2

1つのジオデータベースと2つの他のファイル(txt)を含む1つのフォルダーがあります。私はzipを使用してそれらを圧縮しました。したがって、このフォルダーには、gdb、txt、txt、および新しいzipファイルがあります。次に、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 に答える