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

标签 python

我做了一个删除文件的功能:

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/

相关文章:

python - Print 函数从类中打印两次字段

javascript - 在 Flask 中将客户端数据传输到服务器端

python - Google Cloud - 使用 python 连接到同一项目中的 postgresql 数据库

python - Bokeh - 模型必须仅由单个文档拥有[错误]

python - 舍入系统 RAM 和 HDD 字节,向上到最接近的千兆字节。 Python

python - 如何修改 Tkinter Text 小部件中的当前选择长度?

python - 无法获取包含 Beautiful Soup 的图像的 'src' 标签

python - 如何使用 python、bash 和 strace 检测 SIGHUP 发件人

Python 与 multiprocessing.Manager 共享网络套接字

python - 奇怪的 Cron ls 行为