Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में Directory के Contents कैसे List करें?


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

  1. - पायथन में cd कैसे करें?

    आप os मॉड्यूल का उपयोग करके पायथन में डायरेक्टरी बदल सकते हैं या cd कर सकते हैं। यह उस डायरेक्टरी के रिलेटिव/एब्सोल्यूट पथ को इनपुट के रूप में लेता है जिस पर आप स्विच करना चाहते हैं। उदाहरण >>> import os >>> os.chdir(my_folder)

  1. - पायथन में अपरिवर्तनीय स्ट्रिंग की आईडी कैसे बदलें?

    पायथन में स्ट्रिंग्स अपरिवर्तनीय होती हैं, इसका मतलब है कि एक बार स्ट्रिंग बन जाने के बाद, इसे बदला नहीं जा सकता। जब आप एक स्ट्रिंग बनाते हैं, और यदि आप वही स्ट्रिंग बनाकर दूसरे वेरिएबल को असाइन करते हैं तो वे दोनों उसी स्ट्रिंग/मेमोरी को पॉइंट करेंगे। उदाहरण के लिए, >>> a = hi >>>

  1. - पायथन फंक्शन से सूची कैसे लौटाएं?

    पायथन फंक्शन से सूची लौटाने के कई तरीके हैं। ऐसा ही एक फंक्शन नीचे दिया गया है। उदाहरण def retList(): list = [] for i in range(0,10): list.append(i) return list a = retList() print a आउटपुट [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]