注册 登录
编程论坛 Python论坛

刚学Python,这有什么问题,报错了,目录名称无效

wb1336218349 发布于 2018-04-10 19:34, 5851 次点击
# 递归删除文件夹(可能包含子文件或子文件夹)
# 提示:要先将文件夹中的所有子文件删除再删除本文件夹
# remove()
# rmdir()
import os
def _clear(path):
    if not os.path.exists(path):
        return "文件不存在"
    list1 = os.listdir(path)
    print(list1)
    for filename in list1:
        print(filename)
        abspath = os.path.join(path, filename)
        if os.path.isdir(path):
            _clear(abspath)
        elif os.path.isfile(abspath):
            os.remove(abspath)
    if list1 == []:
        os.rmdir(path)
if __name__ == "__main__":
    path = r"E:\作业\作业\day11\p123131"
    _clear(path)
1 回复
#2
wei_ai_lu2018-05-30 18:02
程序代码:

def _clear(path):
    if not os.path.exists(path):
        return "文件不存在"
    list1 = os.listdir(path)
    print(list1)
    for filename in list1:
        print(filename)
        abspath = os.path.join(path, filename)
        if os.path.isdir(abspath):
            _clear(abspath)
        elif os.path.isfile(abspath):
            os.remove(abspath)
    os.rmdir(path)
1