我的目录:
3bind-9.11.19 bind-9.11.19-x86_64 bind-9.12.4 test
二级目录:
ls */
3bind-9.11.19/:
bind-9.11.19-x86_64
bind-9.11.19-x86_64/:
bind-9.12.4/:
test/:
新文件 '新文件 (副本)'
filedir="/home/桌面/bind"
for root,dirs,files in os.walk(filedir):
for file in files:
print(os.path.join(root,file))
if file_time.is_file3days(os.path.join(root,file)): //这个可以忽略,这是我写的判断文件是否为3天前的文件
print("file 2 sure delete")
os.remove(os.path.join(root,file))
else:
print("file is new")
for dir_list in dirs:
print(dir_list)
os.rmdir(os.path.join(root,dir_list))
Traceback (most recent call last):
File "file_diaoyong", line 17, in
os.rmdir(os.path.join(root,dir_list))
OSError: [Errno 39] Directory not empty: '/home/\xe6\xa1\x8c\xe9\x9d\xa2/\xe6\xbc\x8f\xe6\xb4\x9e/bind/3bind-9.11.19'
目录中有中文,可能是中文转码的问题。
比如 windows 下, 要转成 cp437