Python - รายชื่อไดเรกทอรี

Python สามารถใช้เพื่อรับรายการเนื้อหาจากไดเร็กทอรี เราสามารถสร้างโปรแกรมเพื่อแสดงเนื้อหาของไดเร็กทอรีซึ่งอยู่ในเครื่องเดียวกับที่ python ทำงานอยู่ นอกจากนี้เรายังสามารถล็อกอินเข้าสู่ระบบรีโมตและแสดงรายการเนื้อหาจากไดเร็กทอรีระยะไกล

รายชื่อ Local Directory

ในตัวอย่างด้านล่างเราใช้วิธี listdir () เพื่อรับเนื้อหาของไดเร็กทอรีปัจจุบัน เพื่อระบุประเภทของเนื้อหาเช่นไฟล์หรือไดเร็กทอรีเราใช้ฟังก์ชันเพิ่มเติมเพื่อประเมินลักษณะของเนื้อหา

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

เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -

file: abcl.htm
dir: allbooks
link: ulink

โปรดทราบว่าเนื้อหาข้างต้นเป็นเนื้อหาเฉพาะสำหรับระบบที่เรียกใช้โปรแกรม python ผลลัพธ์จะแตกต่างกันไปขึ้นอยู่กับระบบและเนื้อหา

รายการไดเรกทอรีระยะไกล

เราสามารถแสดงรายการเนื้อหาของรีโมตไดเร็กทอรีโดยใช้ ftp เพื่อเข้าถึงระบบรีโมต เมื่อสร้างการเชื่อมต่อแล้วเราสามารถใช้คำสั่งที่จะแสดงรายการเนื้อหาไดเร็กทอรีในลักษณะที่คล้ายกับรายการไดเร็กทอรีในเครื่อง

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()

เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -

(6, 'entries:')
INDEX
README
acedb
dna-mutations
ecology+evolution
molbio