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