Lấy tên tệp từ tệp python

Giải pháp tiêu chuẩn là sử dụng hàm

IMDB Dataset 5k.csv
9 để 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.csv
0 để 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.csv
3 trong Python 3. 4+. Bạn có thể sử dụng thuộc tính
IMDB Dataset 5k.csv
4 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.csv
0 hoặc chức năng
IMDB Dataset 5k.csv
1 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.csv
2 đ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.csv
2 để lấy tên tệp

Tên tệp từ
IMDB Dataset 5k.csv
0

Hàm

IMDB Dataset 5k.csv
0 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.csv
0

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.csv
1 để 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.csv
9, đ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.csv
6

đầ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.csv
8

đầu ra

IMDB Dataset 5k.csv
9

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.csv
1 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.csv
5

đầ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ụ

Chủ Đề