Directory Contents List करना
os.listdir(my_path) आपको my_path Directory में मौजूद सब कुछ - Files और Directories दोनों - देगा।
उदाहरण
>>> import os
>>> os.listdir('.')
['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'share', 'tcl', 'Tools', 'w9xpopen.exe']
केवल Files प्राप्त करना
यदि आप केवल Files चाहते हैं, तो isfile का उपयोग करके Filter कर सकते हैं:
>>> import os
>>> file_list = [f for f in os.listdir('.') if os.path.isfile(os.path.join('.', f))]
>>> print(file_list)
['LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'w9xpopen.exe']
केवल Directories प्राप्त करना
>>> dir_list = [f for f in os.listdir('.') if os.path.isdir(os.path.join('.', f))]
>>> print(dir_list)
['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'Scripts', 'share', 'tcl', 'Tools']
आधुनिक Python (3.4+) में Pathlib का उपयोग:
from pathlib import Path
# सभी Entries
all_entries = [p.name for p in Path('.').iterdir()]
# केवल Files
files = [p.name for p in Path('.').iterdir() if p.is_file()]
# केवल Directories
dirs = [p.name for p in Path('.').iterdir() if p.is_dir()]