Giải pháp tiêu chuẩn là sử dụng hàm
IMDB Dataset 5k.csv9 để tách một đường dẫn thành một cặp [root, ext] sao cho root + ext == path. Điều này trả về đường dẫn đến tệp không có phần mở rộng. Nếu tệp có nhiều dấu chấm, thì dấu chấm trước sẽ bị bỏ qua
1
2
3
4
5
nhập os
dir = '/path/to/some/file. txt'
in[os. đường dẫn. splitext[dir][0]] # /path/to/some/
Tải xuống mã
2. Sử dụng chức năng IMDB Dataset 5k.csv
0
Ngoài ra, bạn có thể sử dụng hàm
IMDB Dataset 5k.csv0 để tách kỳ trước
1
2
3
dir = '/path/to/some/file. txt'
in[dir. rsplit['. ', 1][0]] # /path/to/some/
Tải xuống mã
3. Sử dụng chức năng IMDB Dataset 5k.csv
2
Nếu bạn không cần đường dẫn đầy đủ, bạn có thể sử dụng mô-đun
IMDB Dataset 5k.csv3 trong Python 3. 4+. Bạn có thể sử dụng thuộc tính
IMDB Dataset 5k.csv4 của nó để trả về tên tệp mà không cần phần mở rộng của nó
Có một số cách để lấy tên tệp từ đường dẫn của nó trong python. Bạn có thể sử dụng chức năng
IMDB Dataset 5k.csv0 hoặc chức năng
IMDB Dataset 5k.csv1 của mô-đun os. Bạn cũng có thể sử dụng mô-đun pathlib để lấy tên tệp
Hãy xem xét các phương pháp nêu trên với sự trợ giúp của các ví dụ. Chúng tôi sẽ cố gắng lấy tên tệp của tệp CSV được lưu cục bộ trong python
1. Sử dụng mô-đun IMDB Dataset 5k.csv
2
Mô-đun
IMDB Dataset 5k.csv2 đi kèm với một số chức năng hữu ích để tương tác với hệ thống tệp. Bạn có thể sử dụng các chức năng sau từ
IMDB Dataset 5k.csv2 để lấy tên tệp
Tên tệp từ IMDB Dataset 5k.csv
0
Hàm
IMDB Dataset 5k.csv0 cung cấp tên tệp cơ sở từ đường dẫn đã truyền. Ví dụ: hãy sử dụng nó để lấy tên tệp của tệp CSV được lưu trữ cục bộ
import os # the absoulte path of the file file_path = r"C:\Users\piyush\Documents\Projects\movie_reviews_data\IMDB Dataset 5k.csv" # get the filename print[os.path.basename[file_path]]
đầu ra
IMDB Dataset 5k.csv
Bạn có thể thấy rằng chúng tôi lấy tên tệp cùng với phần mở rộng của nó dưới dạng một chuỗi. Để lấy tên tệp không có phần mở rộng, bạn chỉ cần tách văn bản trên “. ” và lấy phần đầu tiên
# filename without extension print[os.path.basename[file_path].split["."][0]]
đầu ra
IMDB Dataset 5k.csv0
Bạn cũng có thể muốn biết cách Nhận kích thước tệp bằng Python
Tên tệp từ IMDB Dataset 5k.csv
1
Bạn cũng có thể sử dụng hàm
IMDB Dataset 5k.csv1 để lấy tên tệp. Nó được sử dụng để chia tên đường dẫn thành hai phần – phần đầu và phần đuôi, trong đó phần đuôi là thành phần tên đường dẫn cuối cùng và phần đầu là mọi thứ dẫn đến phần đó. Ví dụ: đối với đường dẫn
IMDB Dataset 5k.csv9, đuôi sẽ là
# filename without extension print[os.path.basename[file_path].split["."][0]]0 và đầu sẽ là
# filename without extension print[os.path.basename[file_path].split["."][0]]1
Bây giờ, hãy sử dụng nó để tìm tên tệp của tệp CSV từ đường dẫn của nó
IMDB Dataset 5k.csv6
đầu ra
IMDB Dataset 5k.csv
Bạn có thể thấy rằng đuôi cung cấp cho chúng tôi tên tệp. Bây giờ hãy tiếp tục và xem chúng ta có gì trong phần đầu
IMDB Dataset 5k.csv8
đầu ra
IMDB Dataset 5k.csv9
Phần đầu chứa một phần của đường dẫn tệp dẫn đến tên tệp. Lưu ý rằng hàm
IMDB Dataset 5k.csv1 xác định phần đầu và phần đuôi dựa trên sự xuất hiện của dấu tách thư mục cuối cùng
# filename without extension print[os.path.basename[file_path].split["."][0]]3 hoặc
# filename without extension print[os.path.basename[file_path].split["."][0]]4 tùy thuộc vào hệ điều hành. Ví dụ: nếu đường dẫn kết thúc bằng dấu phân cách, nó sẽ cung cấp một chuỗi trống làm đuôi
Để biết thêm về hệ điều hành. đường dẫn. split[], tham khảo tài liệu của nó
2. Sử dụng mô-đun # filename without extension
print[os.path.basename[file_path].split["."][0]]
5
Đối với phiên bản python 3. 4 trở lên, bạn cũng có thể sử dụng mô-đun
# filename without extension print[os.path.basename[file_path].split["."][0]]5 để tương tác với hệ thống tệp trong python. Trong số những thứ khác, bạn có thể sử dụng nó để lấy tên tệp từ một đường dẫn. Ví dụ: hãy lấy tên tệp của cùng một tệp CSV được sử dụng ở trên
IMDB Dataset 5k.csv5
đầu ra
IMDB Dataset 5k.csv
Bạn có thể thấy rằng chúng tôi nhận được tên tệp chính xác bằng cách sử dụng thuộc tính
# filename without extension print[os.path.basename[file_path].split["."][0]]7 của
# filename without extension print[os.path.basename[file_path].split["."][0]]8
Với điều này, chúng ta đi đến phần cuối của hướng dẫn này. Các ví dụ về mã và kết quả được trình bày trong hướng dẫn này đã được triển khai trong Jupyter Notebook với python [phiên bản 3. 8. 3] nhân
Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.
Hướng dẫn tương tác với hệ thống tệp trong Python –
- Python – Lấy tên tệp từ đường dẫn với các ví dụ
- Nhận kích thước tệp bằng Python
- Danh sách tất cả các tệp trong một thư mục bằng Python
- Nhận thư mục làm việc hiện tại bằng Python
Tác giả
Piyush
Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ