第一种方法:
import os
def delete_gap_dir(dir):
if os.path.isdir(dir):
for d in os.listdir(dir):
#print("1",os.path.join(dir, d))
path = os.path.join(dir, d)
if os.path.isdir(path) and not path.endswith("pic_neg"):
delete_gap_dir(path)
if not os.listdir(dir):
#print("空文件夹:" + dir)
os.rmdir(dir)
print("移除空目录: " + dir)
#else:
#print(dir)
# delete_gap_dir(os.getcwd())
if __name__ == "__main__":
dir = r"C:
ewpython123"
delete_gap_dir(dir)
print(u"删除完毕")
效果
第二种方法:
import os
def del_emp_dir(path):
for (root, dirs, files) in os.walk(path):
for item in dirs:
dir = os.path.join(root, item)
try:
os.rmdir(dir) #os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。
print(dir)
except Exception as e:
print("Exception",e)
if __name__ == "__main__":
dir = r"F:est"
del_emp_dir(dir)
以上就是python 两种方法删除空文件夹的详细内容,更多关于python 删除文件夹的资料请关注云海天教程其它相关文章!
原文链接:https://www.cnblogs.com/mentiantian/archive/2004/01/13/10418476.html