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

时间:2016-10-12 12:17:52

标签: python

我已经制作了删除文件的功能:

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

但是,当传递FIFO文件名(没有文件扩展名)时,os模块不接受此操作。 具体来说,我有一个子进程创建一个名为' Testpipe'的FIFO文件。 致电:

os.path.isfile('Testpipe')

结果为False。该文件未在使用/打开或类似的东西。 Python在Linux下运行。

如何正确删除这样的文件?

1 个答案:

答案 0 :(得分:6)

isfile检查常规文件。

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

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