我做了一个删除文件的功能:
def deleteFile(deleteFile):
if os.path.isfile(deleteFile):
os.remove(deleteFile)
但是,当传递一个 FIFO 文件名(没有文件扩展名)时,操作系统模块不接受它。 具体来说,我有一个子进程创建一个名为“Testpipe”的 FIFO 文件。 调用时:
os.path.isfile('Testpipe')
结果为 False
。该文件未在使用/打开或类似的情况下。 Python 在 Linux 下运行。
如何正确删除这样的文件?
最佳答案
isfile
检查常规 文件。
您可以通过检查它是否存在而不是目录或符号链接(symbolic link)来解决它:
def deleteFile(filename):
if os.path.exists(filename) and not os.path.isdir(filename) and not os.path.islink(filename):
os.remove(filename)
关于python - 如何删除没有扩展名的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39998424/