Python - Danh sách thư mục
Python có thể được sử dụng để lấy danh sách nội dung từ một thư mục. Chúng ta có thể tạo chương trình để liệt kê nội dung của thư mục trong cùng một máy mà python đang chạy. Chúng tôi cũng có thể đăng nhập vào hệ thống từ xa và liệt kê nội dung từ thư mục từ xa.
Liệt kê Thư mục Cục bộ
Trong ví dụ dưới đây, chúng tôi sử dụng phương thức listdir () để lấy nội dung của thư mục hiện tại. Để chỉ ra loại nội dung như tệp hoặc thư mục, chúng tôi sử dụng nhiều chức năng hơn để đánh giá bản chất của nội dung.
for name in os.listdir('.'):
if os.path.isfile(name): print 'file: ', name
elif os.path.isdir(name): print 'dir: ', name
elif os.path.islink(name): print 'link: ', name
else: print 'unknown', name
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
file: abcl.htm
dir: allbooks
link: ulink
Xin lưu ý nội dung ở trên dành riêng cho hệ thống mà chương trình python đã được chạy. Kết quả sẽ khác nhau tùy thuộc vào hệ thống và nội dung của nó.
Liệt kê Thư mục Từ xa
Chúng ta có thể liệt kê nội dung của thư mục từ xa bằng cách sử dụng ftp để truy cập vào hệ thống từ xa. Sau khi kết nối được thiết lập, chúng ta có thể sử dụng các lệnh sẽ liệt kê nội dung thư mục theo cách tương tự như liệt kê các thư mục cục bộ.
from ftplib import FTP
def main():
ftp = FTP('ftp.ibiblio.org')
ftp.login()
ftp.cwd('pub/academic/biology/') # change to some other subject
entries = ftp.nlst()
ftp.quit()
print(len(entries), "entries:")
for entry in sorted(entries):
print(entry)
if __name__ == '__main__':
main()
Khi chúng tôi chạy chương trình trên, chúng tôi nhận được kết quả sau:
(6, 'entries:')
INDEX
README
acedb
dna-mutations
ecology+evolution
molbio