খালি ডিরেক্টরি মুছতে আমার সমস্যা হচ্ছে। আমার কোডটি এখানে:
for dirpath, dirnames, filenames in os.walk(dir_to_search):
//other codes
try:
os.rmdir(dirpath)
except OSError as ex:
print(ex)
যুক্তিটি dir_to_searchহল যেখানে আমি ডিরেক্টরিটি পাস করছি যেখানে কাজটি করা দরকার। ডিরেক্টরিটি এটির মতো দেখাচ্ছে:
test/20/...
test/22/...
test/25/...
test/26/...
উল্লেখ্য উপরের সমস্ত ফোল্ডার খালি রয়েছে are আমি যখন এই স্ক্রিপ্টটি ফোল্ডারগুলি চালাব 20, 25একা মুছে ফেলা হবে! কিন্তু ফোল্ডার 25এবং 26মুছে ফেলা হয় না, যদিও তারা খালি ফোল্ডার আছে।
সম্পাদনা:
আমি যে ব্যতিক্রম পাচ্ছি তা হ'ল:
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/29'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/29/tmp'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/28'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/28/tmp'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/26'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/25'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/27'
[Errno 39] Directory not empty: '/home/python-user/shell-scripts/s3logs/test/2012/10/27/tmp'
আমি কোথায় ভুল করছি?
rmdir /path/to/25th/folderপুরো ডিরেক্টরি মুছে ফেলা। যার অর্থ ডিরেক্টরিটি খালি!