我正在尝试删除我正在运行我的Python程序的目录中的某个文件。
def erase_custom_file():
directory=os.listdir(os.getcwd())
for somefile in directory:
if somefile=="file.csv":
os.remove(???)
我不确定我的下一步应该是什么。我知道os.remove
接受参数的路径,但我不确定如何将它指向我想要的文件。请帮帮我?
答案 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