Python-删除多个文件

Python-删除多个文件,python,python-2.7,delete-file,Python,Python 2.7,Delete File,我正在尝试删除多个文件。 我正在使用这个脚本,但出于某种原因,它只删除前4个,而不删除其余的。如果我把它分成两个脚本,它就可以工作了…我有什么问题 def fileDeleter(): try: os.remove('apps.csv') os.remove('columns.txt') os.remove('columns_boot.txt') os.remove('output.txt') os.remo

我正在尝试删除多个文件。 我正在使用这个脚本,但出于某种原因,它只删除前4个,而不删除其余的。如果我把它分成两个脚本,它就可以工作了…我有什么问题

def fileDeleter():
    try:
        os.remove('apps.csv')
        os.remove('columns.txt')
        os.remove('columns_boot.txt')
        os.remove('output.txt')
        os.remove('routes.csv')
        os.remove('route_apps.txt')
        os.remove('route_domain.txt')
        os.remove('route_hosts.txt')
        os.remove('start.txt')
        os.remove('space.txt')
    except OSError:
        pass 

我的意思是安静地处理它们,如果文件让人兴奋,那么删除——如果不是通过。用户不需要看到文件不存在的错误。当我添加错误时,我得到的唯一错误是

WindowsError:[错误2]系统找不到指定的文件:*文件名*


这很好,因为我不是一直都有所有的文件。但是当我这样做的时候,脚本并没有删除所有的异常。

您的主要问题似乎是您以静默方式处理异常,因此您无法了解其他问题。您可能会遇到更多问题,但这是最明显的问题。

一旦发现错误,程序将继续。您需要做的是尝试一次删除每个文件,并检查是否有错误

fileList = ['apps.csv', 'columns.txt', 'columns_boot.txt', 'output.txt', 'routes.csv', 'route_apps.txt', 'route_domain.txt', 'route_hosts.txt', 'start.txt', 'space.txt']
for file in fileList:
    try:
        os.remove(file)
    except OSError as e:
        print("File '{}' could not be removed.".format(file))
        # pass # => you really should do more than pass here...

这样,如果在以前的一个文件中抛出错误,它不会使程序短路。

错误是什么?我认为如果
除外:
不仅仅是
pass
我的重点是以静默方式处理它们,如果文件兴奋,则删除-如果不是pass。用户不需要看到文件不存在的错误。当我添加错误时,我得到的唯一一个错误是
code WindowsError:[Error 2]系统找不到指定的文件:
,因此现在您知道了另一个问题是,指定的文件之一没有extst。这就是为什么它“尝试”,不是所有的文件都应该在那里。一旦你失败,尝试就结束了,剩下的文件也不会被删除。这很有效。谢谢:)我将使用打印进行调试。