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

发布于 2024-09-12 17:39:27 字数 292 浏览 4 评论 0原文

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

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

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

I'm trying to delete a certain file within the directory that I'm running my Python program in.

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

I'm not sure what my next step should be. I know that os.remove takes in a path for a parameter but I'm not sure how to direct it to the file I want. Help me please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

隱形的亼 2024-09-19 17:39:27

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

Use unlink() and 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
流年已逝 2024-09-19 17:39:27

这应该有效:

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

This should work:

os.remove( os.path.join( directory, somefile ) )
那请放手 2024-09-19 17:39:27

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

If you are trying to delete a scratch file you made earlier you can try using temporary files. these will automatically be deleted during garbage collection.
reference: http://docs.python.org/library/tempfile.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文