我已经制作了删除文件的功能:
def deleteFile(deleteFile):
if os.path.isfile(deleteFile):
os.remove(deleteFile)
但是,当传递FIFO文件名(没有文件扩展名)时,os模块不接受此操作。 具体来说,我有一个子进程创建一个名为' Testpipe'的FIFO文件。 致电:
os.path.isfile('Testpipe')
结果为False
。该文件未在使用/打开或类似的东西。 Python在Linux下运行。
如何正确删除这样的文件?
答案 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)