Cách lấy tên tệp từ tệp trong python

Các tệp được sử dụng để lưu trữ thông tin với khả năng đọc và ghi trên chúng. Các thao tác có thể được thực hiện trên các tệp trong python là - đọc, ghi, mở, đóng, đổi tên và xóa. Với sự trợ giúp của các tệp, chúng tôi có thể lưu trữ thông tin bên trong bộ lưu trữ của máy tính. Mỗi tệp có một tên đường dẫn cho biết vị trí tệp được lưu trữ. Tên đường dẫn bao gồm thông tin về thư mục nơi tệp được lưu trữ, tên của tệp và phần mở rộng mà tệp được lưu trữ. Trong bài viết này, chúng ta sẽ xem xét sáu cách khác nhau trong python để lấy tên tệp mà không cần phần mở rộng

nội dung

  • Làm cách nào để lấy tên tệp?
  • 1. Sử dụng splitext[] để lấy tên tệp mà không cần phần mở rộng trong Python
    • Cú pháp của phương thức splitext[] là
    • Toàn bộ mã là
  • 2. Với phương thức split[] để lấy tên tệp mà không cần phần mở rộng trong Python
  • 3. Sử dụng rfind[] để lấy tên tệp mà không cần phần mở rộng trong Python
    • Cú pháp của hàm rfind[] là
  • 4. Sử dụng hàm Basename[] để lấy tên tệp mà không cần phần mở rộng trong Python
    • Cú pháp của hàm là
  • 5. Sử dụng đường dẫn. Đường dẫn. stem[] để lấy tên tệp mà không cần phần mở rộng trong Python
  • 6. Bằng hàm rpartition[] để lấy tên tệp mà không cần phần mở rộng trong Python
    • Cú pháp của hàm rpartition[] là

Làm cách nào để lấy tên tệp?

Như đã đề cập trước đây, tên đường dẫn bao gồm ba phần - phần mở rộng của tệp, tên tệp và vị trí của tệp. Đầu tiên, chúng ta sẽ phải tách tên đường dẫn và phần mở rộng. Sau đó từ tên đường dẫn, chúng ta sẽ tách tên tệp với đường dẫn thư mục. Chúng ta sẽ xem xét 6 cách trong python để lấy tên tệp mà không cần phần mở rộng

  1. Sử dụng splitext[]
  2. Với hàm split[]
  3. Sử dụng rfind[]
  4. Tên cơ sở [] chức năng
  5. Sử dụng đường dẫn. Đường dẫn. thân cây[]
  6. Bằng hàm rpartition[]

Ngoài ra, hãy đọc. Các cách Apex để lấy tên tệp từ đường dẫn trong Python

1. Sử dụng splitext[] để lấy tên tệp mà không cần phần mở rộng trong Python

Phương thức splitext[] có thể được sử dụng để lấy tên tệp trong python mà không cần phần mở rộng. Phương thức này có trong mô-đun os của python. Sử dụng hệ điều hành. path, chúng ta có thể sử dụng nó để làm việc với tên đường dẫn trong python. Với splitext[], chúng ta có thể chia toàn bộ tên đường dẫn thành hai phần – phần mở rộng và phần gốc

Cú pháp của phương thức splitext[] là

os.path.splitext[path]

Hàm lấy tên đường dẫn làm đối số và trả về một bộ chứa phần mở rộng và tên gốc được phân tách

Hãy để chúng tôi thực hiện chức năng trong python. Đầu tiên, chúng ta sẽ nhập mô-đun os

import os

Chúng tôi có một biến có tên là 'thư mục' chứa đường dẫn đầy đủ của tệp ra

directory = '/Users/Programs/Directory/program1.csv'

Bây giờ, chúng ta sẽ gọi phương thức splitext[] bằng os. đường dẫn. splitext[]. Chúng ta sẽ truyền biến 'thư mục' bên trong phương thức splitext[]. Vì phương thức tạo một bộ chứa hai phần, nên chúng ta sẽ lưu phần mở rộng vào một biến có tên là 'phần mở rộng' và phần còn lại của đường dẫn vào một biến có tên 'tên đường dẫn'

pathname, extension = os.path.splitext[directory]

Nếu chúng tôi cố gắng in đầu ra của os. đường dẫn. splitext[], bộ trả về sẽ là

['/Users/Programs/Directory/program1', '.csv']

Bây giờ, chúng ta sẽ tách biến 'đường dẫn' bằng dấu gạch chéo về phía trước làm dấu phân cách

filename = pathname.split['/']

Sau đó, chúng tôi sẽ in mục cuối cùng của danh sách 'tên tệp', đây sẽ là tên tệp thực

print[filename[-1]]

đầu ra là

program1

Toàn bộ mã là

________số 8

Ở đây, nếu bạn muốn có tên đường dẫn hoàn chỉnh, bạn chỉ cần bỏ qua việc tách biến 'tên đường dẫn' và đặt trực tiếp nó làm tên tệp.

2. Với phương thức split[] để lấy tên tệp mà không cần phần mở rộng trong Python

Tương tự như phương thức splitext[], chúng ta cũng có thể sử dụng phương thức split[] để lấy tên tập tin mà không cần phần mở rộng. Để sử dụng hàm split[], không cần nhập mô-đun os. Chúng ta sẽ phải gọi hàm split[] hai lần

Đầu tiên, chúng ta sẽ tách phần mở rộng và phần còn lại của tên đường dẫn. Sau đó, chúng ta sẽ tách phần mở rộng của tệp. Dấu phân cách cho hàm split[] đầu tiên sẽ là ‘. ’ và dấu phân cách cho hàm split[] thứ hai sẽ là dấu gạch chéo lên ‘/’

Ở đây, sau lần chia tách đầu tiên, chúng ta sẽ lưu kết quả đầu ra vào biến 'tên'. Sau đó, chúng tôi sẽ chia mục đầu tiên của danh sách 'tên' bằng cách sử dụng 'tên [0]. split[]' với dấu gạch chéo về phía trước làm dấu phân cách. Sau đó, chúng tôi sẽ in mục cuối cùng của danh sách 'tên tệp'

directory = '/Users/Programs/Directory/program1.csv'

name = directory.split['.']
filename = name[0].split['/']

print[filename[-1]]

đầu ra là

program1

Ở đây, nếu bạn muốn tên đường dẫn đầy đủ, chúng tôi sẽ chỉ cần in 'tên [0]'

3. Sử dụng rfind[] để lấy tên tệp mà không cần phần mở rộng trong Python

Chúng ta cũng có thể sử dụng phương thức rfind[] để tách tên tệp để tách tên đường dẫn và phần mở rộng. Hàm rfind[] sẽ tìm lần xuất hiện cuối cùng của giá trị đã cho

Cú pháp của hàm rfind[] là

import os
1

Tất cả chúng ta có thể sử dụng phương thức rfind[] bằng một chuỗi. Ở đây, một giá trị là một mục có lần xuất hiện cuối cùng phải được trả về. Bắt đầu và kết thúc đại diện cho vị trí bắt đầu và kết thúc trong khi tìm kiếm chuỗi. Theo mặc định, giá trị bắt đầu là 0 và giá trị kết thúc là độ dài của chuỗi

Ở đây, chúng ta sẽ gọi hàm rfind[] bằng thư mục. rfind[]. Bên trong hàm rfind[], chúng ta sẽ chuyển dấu chấm ‘. ’ làm giá trị. Chúng ta sẽ lưu chỉ mục của ký tự dấu chấm vào một biến có tên là 'chỉ mục'. Sau đó, ta sẽ in chuỗi ‘directory’ từ ký tự thứ 0 đến giá trị của ‘index’

import os
2

đầu ra là

import os
3

Nếu bạn chỉ muốn tên tệp 'chương trình1', thì chúng ta có thể tách[] bằng cách sử dụng ký tự dấu gạch chéo lên

Phổ biến bây giờ

Hướng dẫn cơ bản về Python __all__

4. Sử dụng hàm Basename[] để lấy tên tệp mà không cần phần mở rộng trong Python

Chúng ta cũng có thể sử dụng hàm basename[] từ mô-đun os để tách tên tệp. Với hàm basename[], chúng ta có thể lấy tên cơ sở của một tệp từ toàn bộ tên thư mục

Cú pháp của hàm là

import os
4

Chúng ta phải chuyển toàn bộ tên đường dẫn vào hàm basename[] làm đối số. Đầu tiên, chúng tôi sẽ nhập mô-đun os

Đầu ra của 'os. đường dẫn. tên cơ sở [thư mục]' sẽ là 'chương trình1. csv'. Vì vậy, chúng ta sẽ gọi hàm split và chuyển ký tự dấu chấm làm dấu phân cách. Điều đó sẽ trả về một danh sách chứa [ ‘program1’ , ‘csv’ ]. Vì vậy, chúng tôi sẽ in mục đầu tiên của danh sách đó

import os
5

đầu ra sẽ là

import os
6

5. Sử dụng đường dẫn. Đường dẫn. stem[] để lấy tên tệp mà không cần phần mở rộng trong Python

Mô-đun pathlib trong python được sử dụng để xử lý các đường dẫn tệp. Khi chúng tôi không muốn nhận đường dẫn đầy đủ, chúng tôi có thể sử dụng pathlib. Đường dẫn. thân cây[]. Sử dụng thuộc tính gốc, chúng tôi sẽ nhận được tên tệp không có phần mở rộng của nó

Để làm được điều đó, trước tiên, chúng ta sẽ phải nhập mô-đun pathlib. Sau đó, chúng ta sẽ chuyển 'thư mục' bên trong pathlib. Hàm đường dẫn []. Sau đó, chúng ta sẽ sử dụng thuộc tính gốc

import os
7

Tên tệp đầu ra là

program1

Phổ biến bây giờ

Mọi thứ về Python SortedDict

6. Bằng hàm rpartition[] để lấy tên tệp mà không cần phần mở rộng trong Python

Hàm rpartition[] chia một chuỗi đã cho thành ba phần. Một phần sẽ là dải phân cách và hai phần còn lại sẽ là các chuỗi bên trái và bên phải của dải phân cách

Cú pháp của hàm rpartition[] là

import os
9

directory = '/Users/Programs/Directory/program1.csv'
0

đầu ra

directory = '/Users/Programs/Directory/program1.csv'
1

Đó là tất cả 6 cách trong Python để lấy tên tệp mà không cần phần mở rộng. Nếu bạn có bất kỳ câu hỏi nào, hãy cho chúng tôi biết trong phần bình luận bên dưới

Chủ Đề