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

Orp*_*edo 5 python

我已经创建了删除文件的功能:

def deleteFile(deleteFile):
    if os.path.isfile(deleteFile):
        os.remove(deleteFile)
Run Code Online (Sandbox Code Playgroud)

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

os.path.isfile('Testpipe')
Run Code Online (Sandbox Code Playgroud)

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

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

Jea*_*bre 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)
Run Code Online (Sandbox Code Playgroud)