2

我有一个文件夹,其中包含一个地理数据库和两个其他文件 (txt)。我使用了 zip 并将它们拉上拉链。所以现在在这个文件夹中我有 gdb、txt、txt 和新的 zip 文件。现在我需要删除那些被压缩的文件,所以这将只是文件夹中的 zip 文件。我写了以下代码:

def remove_files():
   for l in os.listdir(DestPath):
      if l.find('zipped.zip') > -1:
         pass
      else:
           print ('Deleting ' + l)
           os.remove(l)

但得到:

Error Info: 
[Error 2] The system cannot find the file specified: 'geogeo.gdb'

谁能帮我?先感谢您。

4

1 回答 1

7

os.listdir只返回文件名,而不是完整的路径。 os.remove如果仅给出文件名,则使用当前工作目录。如果当前工作目录不同于DestPath,那么您需要提供完整路径:

os.remove(os.path.join(DestPath,l))
于 2012-05-14T09:35:10.950 回答