【发布时间】:2019-08-23 07:54:25
【问题描述】:
目前 os.remove() 有一些问题。该文件未打开,我拥有编辑和删除文件的完全权限(并且可以在 python 之外执行此操作)但是从 python 本身内部拒绝访问。代码有问题还是 spyder 本身有问题?
编辑:使用回溯更新 EDIT2:我刚刚手动删除了几个文件夹,其余的运行良好,我不确定是什么问题,但至少现在可以工作了!
import os
import traceback
rootDir = r"......"
for dirName, subdirList, fileList in os.walk(rootDir):
for filename in fileList:
try:
if filename[0:3] == "New":
if (filename[3:] in fileList):
path = os.path.join(rootDir, filename[3:])
os.remove(path)
except Exception:
traceback.print_exc()
errorlist.append(filename)
__________________________________________________________________________________
Traceback (most recent call last):
File "...", line 31, in <module>
os.remove(item)
PermissionError: [WinError 5] Access is denied: '...'
【问题讨论】:
-
请显示错误的完整回溯。
标签: python-3.x operating-system file-management