どのようにPythonで(スクリプトが実行されているのと同じディレクトリにある)ファイルを削除しますか?

StackOverflow https://stackoverflow.com/questions/3419457

  •  26-09-2019
  •  | 
  •  

質問

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

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

私は私の次のステップはどうあるべきかわかりません。私はそのos.removeは、パラメータのパスになります知っているが、私は私がしたいファイルにそれを指示するかどうかはわかりません。お願い助けて?

役に立ちましたか?

解決

使用する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

他のヒント

これは動作するはずます:

os.remove( os.path.join( directory, somefile ) )

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top