मैं os.walkजो निर्देशिका प्रदान करता हूं, उसमें केवल फाइलों को वापस करने की सीमा कैसे तय करूं ?
def _dir_list(self, dir_name, whitelist):
outputList = []
for root, dirs, files in os.walk(dir_name):
for f in files:
if os.path.splitext(f)[1] in whitelist:
outputList.append(os.path.join(root, f))
else:
self._email_to_("ignore")
return outputList
files_with_full_path = [f.path for f in os.scandir(dir) if f.is_file()]। मामले में आपको केवल फ़ाइल नाम का उपयोग f.nameकरने की आवश्यकता है f.path। यह सबसे तेजी से समाधान और बहुत तेजी से किसी से भी अधिक है walkया listdir, देख stackoverflow.com/a/40347279/2441026 ।