【发布时间】:2021-04-15 13:59:17
【问题描述】:
所以,我正在制作一个 python 项目,它删除目录中的文件和我的 代码是:
tmp_dir = r"C:\Users\User\AppData\Roaming\Microsoft\Teams\tmp"
tmp_list = os.listdir(tmp_dir)
for tmp_files in tmp_list:
shutil.rmtree(os.path.join(tmp_dir, tmp_files))
我收到以下错误:
Traceback(最近一次调用最后一次):文件“”,第 9 行,在 shutil.rmtree(os.path.join(tmp_dir, tmp_files)) 文件 "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\shutil.py", 第 737 行,在 rmtree 中 return _rmtree_unsafe(path, onerror) 文件 "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\shutil.py", 第 596 行,在 _rmtree_unsafe onerror(os.scandir, path, sys.exc_info()) 文件 "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\shutil.py", 第 593 行,在 _rmtree_unsafe with os.scandir(path) as scandir_it: NotADirectoryError: [WinError 267] 目录名无效: 'C:\Users\User\AppData\Roaming\Microsoft\Teams\tmp\x64.json'
进程以退出代码 1 结束
你能告诉我我的代码有什么问题吗?任何帮助表示赞赏。
【问题讨论】:
标签: python python-3.x windows directory subdirectory