Skip to main content
 首页 » 编程设计

python之使用python删除文件夹中的文件

2025年05月04日18think

我有一个文件夹,其中包含一个地理数据库和两个其他文件 (txt)。我使用了 zip 并压缩了它们。所以现在在这个文件夹中我有 gdb、txt、txt 和新的 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' 

谁能帮帮我? 提前谢谢你。

请您参考如下方法:

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

os.remove(os.path.join(DestPath,l))