收到错误后如何跳过删除文件?

问题描述 投票:0回答:4

我需要执行删除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
python file-io operating-system delete-file
4个回答
0
投票

由于您有使用该错误的进程(可能是命令行界面或您直接访问的错误,因此会向您显示该错误)


0
投票

您可以将删除命令包装在try/except块中,而不是os模块,请使用subprocess以便在失败的情况下引发异常:


0
投票

您的while ("temp"):实际上应该等效于while True循环,因为它永远不会停止。


0
投票

您将需要一个try / except语句。并将其嵌套在for循环中。

© www.soinside.com 2019 - 2024. All rights reserved.