পাইথনে, আমি কেবলমাত্র বর্তমান ডিরেক্টরিতে সমস্ত ফাইল তালিকাবদ্ধ করতে চাই। আমি কোনও উপ ডিরেক্টরি বা পিতামাতাদের তালিকাভুক্ত ফাইল চাই না।
সেখানে একই ধরণের সমাধান রয়েছে বলে মনে হয় তবে তারা আমার পক্ষে কাজ করে বলে মনে হয় না। আমার কোড স্নিপেট এখানে:
import os
for subdir, dirs, files in os.walk('./'):
for file in files:
do some stuff
print file
ধরা যাক আমার বর্তমান ডিরেক্টরিতে আমার কাছে দুটি ফাইল, হলিগ্রিল.পি এবং টিম রয়েছে। আমার পাশাপাশি একটি ফোল্ডার রয়েছে এবং এতে দুটি ফাইল রয়েছে - আসুন এটি আর্থার এবং ল্যানস্লট - এর অভ্যন্তরে কল করুন। আমি যখন স্ক্রিপ্টটি চালাচ্ছি, এটি আমি পাই:
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))]