पायथन में, मैं केवल वर्तमान निर्देशिका में सभी फाइलों को केवल सूचीबद्ध करना चाहता हूं। मुझे किसी उप निर्देशिका या माता-पिता से सूचीबद्ध फाइलें नहीं चाहिए।
वहाँ भी इसी तरह के समाधान लगते हैं, लेकिन वे मेरे लिए काम नहीं करते हैं। यहाँ मेरा कोड स्निपेट है:
import os
for subdir, dirs, files in os.walk('./'):
for file in files:
do some stuff
print file
मान लीजिए कि मेरे पास मेरी वर्तमान निर्देशिका के अंदर 2 फाइलें, sacgrail.py और टिम हैं। मेरे पास एक फ़ोल्डर भी है और इसमें दो फाइलें हैं - चलो उन्हें आर्थर और लैंसलॉट कहते हैं - इसके अंदर। जब मैं स्क्रिप्ट चलाता हूं, तो मुझे यही मिलता है:
holygrail.py
Tim
Arthur
Lancelot
मैं पवित्रग्रैफिक्सो और टिम से खुश हूं। लेकिन दो फाइलें, आर्थर और लैंसलॉट, मुझे सूचीबद्ध नहीं चाहिए।
[os.path.join(path_base,f) for f in os.listdir(path_base) if os.path.isfile(os.path.join(path_base,f))]