Trong Python, tôi chỉ muốn liệt kê tất cả các tệp trong thư mục hiện tại CHỈ. Tôi không muốn các tập tin được liệt kê từ bất kỳ thư mục phụ hoặc phụ huynh.
Có vẻ như có những giải pháp tương tự ngoài kia, nhưng dường như chúng không hiệu quả với tôi. Đây là đoạn mã của tôi:
import os
for subdir, dirs, files in os.walk('./'):
for file in files:
do some stuff
print file
Giả sử tôi có 2 tệp, Holygrail.py và Tim trong thư mục hiện tại của tôi. Tôi cũng có một thư mục và nó chứa hai tệp - hãy gọi chúng là Arthur và Lancelot - bên trong nó. Khi tôi chạy tập lệnh, đây là những gì tôi nhận được:
holygrail.py
Tim
Arthur
Lancelot
Tôi hài lòng với Holygrail.py và Tim. Nhưng hai tập tin, Arthur và Lancelot, tôi không muốn liệt kê.
[os.path.join(path_base,f) for f in os.listdir(path_base) if os.path.isfile(os.path.join(path_base,f))]