如何删除没有扩展名的文件?

2024-06-16 10:03:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个删除文件的函数:

def deleteFile(deleteFile):
    if os.path.isfile(deleteFile):
        os.remove(deleteFile)

但是,当传递FIFO文件名(不带文件扩展名)时,操作系统模块不接受该文件名。 具体来说,我有一个子进程创建一个名为“Testpipe”的FIFO文件。 打电话时:

^{pr2}$

结果是False。文件没有被使用/打开或类似的东西。Python在Linux下运行。在

你怎样才能正确删除这样的文件?在


Tags: 模块文件path函数if进程os文件名
1条回答
网友
1楼 · 发布于 2024-06-16 10:03:49

isfile检查常规文件。在

您可以通过检查它是否存在而不是目录或符号链接来解决此问题:

def deleteFile(filename):
    if os.path.exists(filename) and not os.path.isdir(filename) and not os.path.islink(filename):
        os.remove(filename)

相关问题 更多 >