Hướng dẫn split file name and extension in python - tách tên tệp và phần mở rộng trong python

Phương pháp này sẽ yêu cầu một bản dictonary, danh sách hoặc thiết lập. Bạn chỉ có thể sử dụng ".endswith" bằng cách sử dụng các phương thức chuỗi tích hợp. Điều này sẽ tìm kiếm tên trong danh sách ở cuối tệp và có thể được thực hiện chỉ với

set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
   str = "file" + x
   str.endswith(x, str.index("."), len(str))
1. Điều này là nhiều hơn để nhận và so sánh các tiện ích mở rộng.

https://docs.python.org/3/library/stdtypes.html#string-methods

Ví dụ 1::

dictonary = {0:".tar.gz", 1:".txt", 2:".exe", 3:".js", 4:".java", 5:".python", 6:".ruby",7:".c", 8:".bash", 9:".ps1", 10:".html", 11:".html5", 12:".css", 13:".json", 14:".abc"} 
for x in dictonary.values():
    str = "file" + x
    str.endswith(x, str.index("."), len(str))

Ví dụ 2:

set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
   str = "file" + x
   str.endswith(x, str.index("."), len(str))

Ví dụ 3:

fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
for x in range(0, len(fileName)):
    str = "file" + fileName[x]
    str.endswith(fileName[x], str.index("."), len(str))

Ví dụ 4

fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
str = "file.txt"
str.endswith(fileName[1], str.index("."), len(str))

Ví dụ 5, 6, 7 với đầu ra

Hướng dẫn split file name and extension in python - tách tên tệp và phần mở rộng trong python

Ví dụ 8

fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
exts = []
str = "file.txt"
for x in range(0, len(x)):
    if str.endswith(fileName[1]) == 1:
         exts += [x]
     

Tách tên tệp trên tên và phần mở rộng trong Python #

Sử dụng phương thức

set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
   str = "file" + x
   str.endswith(x, str.index("."), len(str))
2 để phân chia tên tệp trên tên và phần mở rộng, ví dụ:
set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
   str = "file" + x
   str.endswith(x, str.index("."), len(str))
3. Phương thức
set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
   str = "file" + x
   str.endswith(x, str.index("."), len(str))
2 trả về một tuple chứa tên tệp là phần tử đầu tiên và phần mở rộng là thứ hai.

Copied!

import os file_path = '/home/bobbyhadz/Desktop/file.txt' filename, extension = os.path.splitext(file_path) print(filename) # 👉️ '/home/bobbyhadz/Desktop/file' print(extension) # 👉️ '.txt'

Chúng tôi đã sử dụng phương thức

set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
   str = "file" + x
   str.endswith(x, str.index("."), len(str))
5 để phân chia tên tệp trên tên và phần mở rộng.

Phương thức Os.Path.SpliteXt chia đường dẫn thành một bộ chứa gốc và phần mở rộng.

Copied!

import os file_path = '/home/bobbyhadz/Desktop/file.txt' # 👇️ ('/home/bobbyhadz/Desktop/file', '.txt') print(os.path.splitext(file_path)) filename, extension = os.path.splitext(file_path) print(filename) # 👉️ '/home/bobbyhadz/Desktop/file' print(extension) # 👉️ '.txt'

Bạn có thể sử dụng giải nén để gán tên tệp và phần mở rộng cho các biến trên cùng một dòng.

Nếu đường dẫn được chỉ định không chứa tiện ích mở rộng, phần tử thứ hai trong bộ dữ liệu là một chuỗi trống.

Copied!

import os file_path = '/home/bobbyhadz/Desktop/file' # 👇️ ('/home/bobbyhadz/Desktop/file', '') print(os.path.splitext(file_path)) filename, extension = os.path.splitext(file_path) print(filename) # 👉️ '/home/bobbyhadz/Desktop/file' print(extension) # 👉️ ''

Các giai đoạn trước bị bỏ qua nếu đường dẫn chứa nhiều.

Copied!

import os file_path = '/home/bobby.hadz/Desktop/file.txt' # 👇️ ('/home/bobby.hadz/Desktop/file', '.txt') print(os.path.splitext(file_path)) filename, extension = os.path.splitext(file_path) print(filename) # 👉️ '/home/bobby.hadz/Desktop/file' print(extension) # 👉️ '.txt'

Ngoài ra, bạn có thể sử dụng lớp

set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
   str = "file" + x
   str.endswith(x, str.index("."), len(str))
6.

Tách tên tệp trên tên và tiện ích mở rộng bằng pathlib.path #

Để chia tên tệp trên tên và phần mở rộng:

  1. Khởi tạo lớp
    set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
    for x in set1:
       str = "file" + x
       str.endswith(x, str.index("."), len(str))
    
    6 để tạo đối tượng đường dẫn.
  2. Truy cập thuộc tính
    set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
    for x in set1:
       str = "file" + x
       str.endswith(x, str.index("."), len(str))
    
    8 trên đối tượng đường dẫn để có được phần mở rộng.
  3. Truy cập thuộc tính
    set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
    for x in set1:
       str = "file" + x
       str.endswith(x, str.index("."), len(str))
    
    9 trên đối tượng để lấy tên tệp.

Copied!

import pathlib file_path = '/home/bobbyhadz/Desktop/file.txt' fpath = pathlib.Path(file_path) print(fpath.suffix) # 👉️ '.txt' print(fpath.suffixes) # 👉️ ['.txt'] print(fpath.stem) # 👉️ 'file' print(fpath.parent) # 👉️ '/home/bobbyhadz/Desktop'

Lớp pathlib.path được sử dụng để tạo đối tượng

fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
for x in range(0, len(fileName)):
    str = "file" + fileName[x]
    str.endswith(fileName[x], str.index("."), len(str))
0 hoặc
fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
for x in range(0, len(fileName)):
    str = "file" + fileName[x]
    str.endswith(fileName[x], str.index("."), len(str))
1 tùy thuộc vào hệ điều hành của bạn.

Bạn có thể sử dụng thuộc tính gốc trên đối tượng

fileName = [".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"];
for x in range(0, len(fileName)):
    str = "file" + fileName[x]
    str.endswith(fileName[x], str.index("."), len(str))
2 nếu bạn chỉ cần lấy tên tệp mà không có phần mở rộng.

Thuộc tính hậu tố trả về phần mở rộng tệp nếu tên tệp chứa một.

Thuộc tính hậu tố trả về một danh sách các phần mở rộng tệp của đường dẫn.

set1 = {".tar.gz", ".txt", ".exe", ".js", ".java", ".python", ".ruby", ".c", ".bash", ".ps1", ".html", ".html5", ".css", ".json", ".abc"}
for x in set1:
   str = "file" + x
   str.endswith(x, str.index("."), len(str))
0

Thuộc tính cha mẹ trả về cha mẹ logic của đường dẫn.