如何在Python中删除文件(位于运行脚本的同一目录中)?

时间:2010-08-05 21:46:15

标签: python delete-file

我正在尝试删除我正在运行我的Python程序的目录中的某个文件。

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

我不确定我的下一步应该是什么。我知道os.remove接受参数的路径,但我不确定如何将它指向我想要的文件。请帮帮我?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

这应该有效:

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

答案 2 :(得分:0)

如果您尝试删除之前创建的临时文件,可以尝试使用临时文件。这些将在垃圾回收期间自动删除。 参考:http://docs.python.org/library/tempfile.html