簡體   English   中英

如何刪除沒有擴展名的文件?

[英]How to delete a file without an extension?

我已經創建了刪除文件的功能:

def deleteFile(deleteFile):
    if os.path.isfile(deleteFile):
        os.remove(deleteFile)

但是,當傳遞FIFO-filename(沒有文件擴展名)時,os模塊不接受此操作。 具體來說,我有一個子進程創建一個名為'Testpipe'的FIFO文件。 致電時:

os.path.isfile('Testpipe')

結果為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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM