我需要执行删除temp文件夹中所有文件的过程,当我运行程序时说“该进程无法访问该文件,因为该文件正在被另一个进程使用。”,因此,我尝试使它跳过文件(如果它说了此文件,但它不起作用)。我对python也很陌生。这是我的代码:
if event in ('Delete Temp'):
while ("temp"):
os.system('cmd /c "del /q/f/s %TEMP%\*"')
if print('The process cannnot access the file because it is being used by another process.')
pass
由于您有使用该错误的进程(可能是命令行界面或您直接访问的错误,因此会向您显示该错误)
您可以将删除命令包装在try/except
块中,而不是os
模块,请使用subprocess
以便在失败的情况下引发异常:
您的while ("temp"):
实际上应该等效于while True
循环,因为它永远不会停止。
您将需要一个try / except语句。并将其嵌套在for循环中。