1

Python プログラムを実行しているディレクトリ内の特定のファイルを削除しようとしています。

def erase_custom_file():
    directory=os.listdir(os.getcwd())      
    for somefile in directory:
        if somefile=="file.csv":
           os.remove(???)

次のステップがどうあるべきかわかりません。パラメーターのパスを受け取ることは知っていos.removeますが、必要なファイルにそれを送信する方法がわかりません。お願い助けて?

4

3 に答える 3

6

unlink()とpath.join()を使用します

>>> try:
...  os.unlink(os.path.join(os.getcwd(),'file.csv'))
... except OSError, e:
...  print e #file does not exist or you don't have permission
于 2010-08-05T21:52:30.657 に答える
2

これはうまくいくはずです:

os.remove( os.path.join( directory, somefile ) )
于 2010-08-05T21:50:42.797 に答える
0

以前に作成したスクラッチファイルを削除しようとしている場合は、一時ファイルを使用してみてください。これらは、ガベージコレクション中に自動的に削除されます。参照:http ://docs.python.org/library/tempfile.html

于 2010-08-05T22:11:40.523 に答える