Cách lấy tên tệp làm đầu vào trong Python

\[ \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \] \[ \newcommand{\vecd}[1]{\overset{-\. -\. \rightharpoonup}{\vphantom{a}\smash {#1}}} \]\[\newcommand{\id}{\mathrm{id}}\] \[ \newcommand{\Span}{\mathrm{span} . #1 \. }\] \[ \newcommand{\inner}[2]{\langle #1, #2 \rangle}\] \[ \newcommand{\Span}{\mathrm{span}}\] \[\newcommand{\ . #1 \. }\] \[ \newcommand{\inner}[2]{\langle #1, #2 \rangle}\] \[ \newcommand{\Span}{\mathrm{span}}\]\[\newcommand{\ . 8,0]{x212B}}\]

không có tiêu đề

Chúng tôi thực sự không muốn phải chỉnh sửa mã Python của mình mỗi khi chúng tôi muốn xử lý một tệp khác. Sẽ hữu ích hơn nếu yêu cầu người dùng nhập chuỗi tên tệp mỗi khi chương trình chạy để họ có thể sử dụng chương trình của chúng tôi trên các tệp khác nhau mà không thay đổi mã Python

Điều này khá đơn giản để thực hiện bằng cách đọc tên tệp từ người dùng bằng cách sử dụng input như sau

fname = input['Enter the file name: ']
fhand = open[fname]
count = 0
for line in fhand:
    if line.startswith['Subject:']:
        count = count + 1
print['There were', count, 'subject lines in', fname]

# Code: //www.py4e.com/code3/search6.py

Chúng tôi đọc tên tệp từ người dùng và đặt nó vào một biến có tên là fname và mở tệp đó. Bây giờ chúng ta có thể chạy chương trình nhiều lần trên các tệp khác nhau

python search6.py
Enter the file name: mbox.txt
There were 1797 subject lines in mbox.txt

python search6.py
Enter the file name: mbox-short.txt
There were 27 subject lines in mbox-short.txt

Trước khi xem qua phần tiếp theo, hãy xem chương trình trên và tự hỏi: "Điều gì có thể xảy ra ở đây?"

Trang này có tiêu đề 7. 6. Việc cho phép người dùng chọn tên tệp được chia sẻ theo giấy phép CC BY-NC-SA và do Chuck Severance tác giả, phối lại và/hoặc quản lý

Trong phần này, chúng ta sẽ cố gắng giải câu đố With Open Python Print File Name bằng cách sử dụng ngôn ngữ máy tính. Mã sau đây phục vụ như một minh họa cho điểm này

>>> f = open['/tmp/generic.png','r']
>>> f.name
'/tmp/generic.png'
>>> import os
>>> os.path.basename[f.name]
'generic.png'

Để giải quyết vấn đề Với tên tệp in Python mở, chúng tôi đã xem xét nhiều trường hợp khác nhau

Làm cách nào để in tên tệp bằng Python?

Chương trình Python để lấy tên tệp từ đường dẫn tệp

  • nhập os # tên tệp có phần mở rộng file_name = os. đường dẫn. tên cơ sở ['/root/tệp. ext'] # tên tệp không có phần mở rộng print[os. đường dẫn. splitext[file_name][0]] Chạy mã
  • nhập os print[os. đường dẫn. splitext[file_name]]
  • từ pathlib nhập Đường dẫn in [Đường dẫn ['/ root/file. máy lẻ']. thân cây]

Làm cách nào để in tên tệp?

Cập nhật trường nếu bạn thay đổi tên tệp

  • Nhấp vào tab Tệp
  • Nhấp vào In trong ngăn bên trái
  • Nhấp vào Thiết lập trang ở dưới cùng
  • Trên tab Giấy, bấm Tùy chọn In
  • Trong phần Tùy chọn in, hãy kiểm tra Cập nhật các trường trước khi in [Hình E]
  • Bấm OK hai lần

Làm cách nào để tìm tên tệp trong Python?

Python có thể tìm kiếm tên tệp trong một đường dẫn được chỉ định của HĐH. Điều này có thể được thực hiện bằng cách sử dụng module os với các hàm walk[]. Điều này sẽ lấy một đường dẫn cụ thể làm đầu vào và tạo 3-tuple liên quan đến dirpath, dirnames và filenames. 17-Oct-2019

__ tệp __ Python là gì?

__file__ là một biến chứa đường dẫn đến mô-đun hiện đang được nhập. Python tạo một biến __file__ cho chính nó khi nó chuẩn bị nhập một mô-đun. 08-Aug-2021

Làm cách nào để bạn chuyển tên tệp cho một hàm trong Python?

Đơn giản chỉ cần bỏ trích dẫn biến của bạn và điều đó sẽ làm điều đó. 11-Jul-2021

Làm cách nào để lấy tên tệp không có phần mở rộng trong Python?

Lấy tên tệp từ đường dẫn không có phần mở rộng bằng cách sử dụng rsplit[] Phương thức rsplit[] của Python String trả về một danh sách các chuỗi sau khi ngắt chuỗi đã cho từ phía bên phải bằng dấu phân cách đã chỉ định. 14-Tháng 9-2022

Tên tệp được hiển thị ở đâu?

Trong Microsoft Word, bạn có thể hiển thị tên tệp và đường dẫn của tài liệu bằng các trường. Đường dẫn có thể được hiển thị trong phần nội dung của tài liệu hoặc trong đầu trang hoặc chân trang. 04-Oct-2017

Làm cách nào để có danh sách các tệp trong một thư mục bằng Python?

sử dụng hệ điều hành. listdir[] chức năng Hệ điều hành. Hàm listdir['path'] trả về một danh sách chứa tên của các tệp và thư mục có trong thư mục được cung cấp bởi đường dẫn. 19-Jan-2022

Chủ Đề