Hướng dẫn how do you the extension of a file in python? - làm cách nào để bạn mở rộng tệp trong python?

Cải thiện bài viết

Lưu bài viết

Trong bài viết này, chúng tôi sẽ đề cập đến cách trích xuất các phần mở rộng tệp bằng Python.

Làm thế nào để có được phần mở rộng tệp trong Python?

Nhận phần mở rộng tệp trong Python, chúng ta có thể sử dụng một trong hai cách tiếp cận khác nhau được thảo luận dưới đây:

  • Sử dụng mô -đun OS.Path để trích xuất tiện ích mở rộng từ tệp trong Python
  • Sử dụng mô -đun Pathlib để trích xuất tiện ích mở rộng từ tệp trong Python

Phương pháp 1: Sử dụng hàm splittext () của Module OS PythonUsing Python os module splittext() function

Hàm splittext () này chia chuỗi đường dẫn tệp vào tên tệp và phần mở rộng tệp thành một cặp gốc và phần mở rộng sao cho cả hai được thêm vào thì chúng ta có thể lấy lại đường dẫn tệp (file_name + extence = path). Hàm này được sử dụng ưu tiên khi mô -đun HĐH đang được sử dụng.

Python3

File Extension:  .txt
5
File Extension:  .txt
6

File Extension:  .txt
7
File Extension:  .txt
8
File Extension:  .txt
9
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))
0
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))
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))
2
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))
3

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))
4
File Extension:  .txt
8
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))
6
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))
7
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))
8

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))
9
File Extension:  .txt
8
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))
6
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
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))
8

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))
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))
5
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
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))
7

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))
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))
5
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
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

Output:

('my_file', '.txt')
File Name:  my_file
File Extension:  .txt

Phương pháp 2: Sử dụng mô -đun PathlibUsing Pathlib module

Phương thức pathlib.path (). Phương pháp này được ưu tiên cho một cách tiếp cận hướng đối tượng.

Python3

File Extension:  .txt
5
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))
3

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))
9
File Extension:  .txt
8
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))
6
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))
0
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))
8

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))
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))
5
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
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

Output:

File Extension:  .txt

Tiện ích mở rộng tệp Perl

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

Làm thế nào để viết biểu thức thông thường Python để khớp với phần mở rộng tệp?:

Làm thế nào để trích xuất tất cả các tệp .txt từ tệp zip bằng python?

Nhận tên mở rộng tệp trong Java

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))

Làm thế nào để có được phần mở rộng tệp của tệp do kết quả của truy vấn MySQL?

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))

Trích xuất các cột cụ thể của tệp CSV để liệt kê trong Python

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))

Làm cách nào tôi có thể trích xuất hoặc giải nén tệp GZIP bằng PHP?

Hướng dẫn how do you the extension of a file in python? - làm cách nào để bạn mở rộng tệp trong python?

Chương trình Python để trích xuất email-id từ tệp văn bản url

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]
     


Tiện ích mở rộng tệp Perl

Chúng ta có thể cần trích xuất các phần mở rộng tệp trong Python. Bạn có thể đạt được điều này theo một số cách.

Mô -đun OS.Path

Thao tác đường dẫn tệp hệ điều hành được thực hiện đơn giản với sự trợ giúp của mô -đun Python OS.Path. Nó bao gồm việc nhận dữ liệu từ các đường dẫn tệp, mở, lưu và cập nhật. Để có được phần mở rộng tệp trong Python, chúng ta sẽ sử dụng mô -đun này.

Chức năng SplitExt () trong Os.Path cho phép bạn phân tách gốc và phần mở rộng của đường dẫn tệp được chỉ định. Một tuple được tạo thành từ chuỗi gốc và chuỗi mở rộng là đầu ra của hàm.splitext() in os.path allows you to separate the root and extension of a specified file path. A tuple made up of the root string and the extension string is the function's output.

Ví dụ sử dụng phương thức splitExt ()

Hàm os.path.splitext () trả về một bộ xử lý với hai mục: phần mở rộng tệp và đường dẫn có tên của tệp, tương ứng. Sau đây là một ví dụ để trích xuất tệp bằng mô -đun OS.Path -

import os

path = 'D:\Work TP.py'

result = os.path.splitext(path) print('Path:', result[0]) print('Extension:', result[1])

Đầu ra

Đường dẫn tệp gốc hiện đã trả lại thành công phần mở rộng. Sau đây là đầu ra của mã ở trên

Path: D:\Work TP
Extension: .py

Mô -đun Pathlib

Pathlib là một mô -đun Python xác định các hàm và hằng số hữu ích cho các lớp đại diện cho các đường dẫn tệp.

Sử dụng chuỗi đường dẫn làm tham số, pathlib.path () tạo một đối tượng đường dẫn mới.

Hậu tố thuộc tính trên đối tượng pathlib.Path trả về thông tin về phần mở rộng tệp.

Chỉ cần gọi các thuộc tính cha mẹ và tên trong đối tượng đường dẫn, chúng ta có thể lấy đường dẫn tệp cha và tên tệp thực tế của đường dẫn tệp được cung cấp ngoài gốc.

Thí dụ

Sau đây là một ví dụ để trích xuất tệp bằng mô -đun pathlib:

import pathlib path = pathlib.Path('D:\Work TP.py') print('Parent:', path.parent) print('NameOfFile:', path.name) print('Extension:', path.suffix)

Đầu ra

Đường dẫn tệp gốc hiện đã trả lại thành công phần mở rộng. Sau đây là đầu ra của mã ở trên

File Extension:  .txt
0

Trích xuất chỉ hậu tố mở rộng (không có dấu chấm)

Nếu bạn muốn xóa dấu chấm và trích xuất chỉ là hậu tố tiện ích mở rộng như PY, TXT, DOCX, v.v., bạn cần thêm [1:] sau kết quả [1]) trong khi làm việc với phương thức splitExt () AS -

File Extension:  .txt
1

Tương tự trong khi làm việc với phương thức pathlib.path () thêm vào [1:] sau Path.suffix As−pathlib.Path() method add “[1:]” after path.suffix as−

File Extension:  .txt
2

Thí dụ

Chương trình sau đây cho thấy cách in chỉ các hậu tố bằng cả hai phương thức được thảo luận ở trên -

File Extension:  .txt
3

Đầu ra

File Extension:  .txt
4

Hướng dẫn how do you the extension of a file in python? - làm cách nào để bạn mở rộng tệp trong python?

Cập nhật ngày 17 tháng 8 năm 2022 13:43:40

  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để thay đổi phần mở rộng tệp trong Python?
  • Làm thế nào để có được phần mở rộng tệp bằng PowerShell?
  • Tiện ích mở rộng tệp Perl
  • Làm thế nào để viết biểu thức thông thường Python để khớp với phần mở rộng tệp?
  • Làm thế nào để trích xuất tất cả các tệp .txt từ tệp zip bằng python?
  • Nhận tên mở rộng tệp trong Java
  • Làm thế nào để có được phần mở rộng tệp của tệp do kết quả của truy vấn MySQL?
  • Trích xuất các cột cụ thể của tệp CSV để liệt kê trong Python
  • Làm cách nào tôi có thể trích xuất hoặc giải nén tệp GZIP bằng PHP?
  • Chương trình Python để trích xuất email-id từ tệp văn bản url
  • Làm thế nào để trích xuất số từ một chuỗi bằng Python?
  • Làm thế nào để tìm một tệp bằng Python?
  • Làm thế nào để đổi tên một tệp bằng Python?
  • Làm thế nào để xóa một tệp bằng Python?
  • Làm thế nào để xóa một tệp bằng Python?