我已经创建了删除文件的功能:
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下运行.
你怎么能正确删除这样的文件?
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)