我有一个文件夹,其中包含一个地理数据库和另外两个文件(txt)。我用拉链和拉链。所以现在在这个文件夹中我有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'
任何人都可以帮助我吗? 提前谢谢。
答案 0 :(得分:6)
os.listdir
仅返回文件名,而不是完整路径。
如果只给出文件名,os.remove
将使用当前工作目录。如果当前工作目录与DestPath
不同,则需要提供完整路径:
os.remove(os.path.join(DestPath,l))