乙個刪除檔案的Python程式

2021-08-24 21:53:36 字數 2243 閱讀 5757

python

是一種物件導向的解釋性的計算機程式語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。python

具有指令碼語言中最豐富和強大的類庫,足以支援絕大多數日常應用。它具有簡單、易學、免費、開源、可移植性、解釋性、物件導向、可擴充套件性、可嵌入性以及豐富的庫等特性,目前的應用範圍也非常廣泛,如系統程式設計、影象處理、資料庫程式設計等方面。

python

開發者可以使用文字編輯器(如windows

的記事本等)或者專業的ide

(整合開發環境)來編寫程式**。ide

使得開發者可以很方便地建立、執行、除錯python

程式。ide

可以在python

的官方**(

年9月)最新版本為python 3.1.1

,本文中將以python 2.6.2

為開發平台進行介紹。

關於python

程式的執行,其實乙個python

程式就相當於乙個應用程式,它不需要經過編譯,只需要使用者電腦上面安裝python

環境即可。要執行乙個py

程式,直接雙擊這個py

檔案即可。一般情況下,沒有提示使用者輸入或控制螢幕顯示,開啟乙個py

檔案時會突然閃一下馬上就退出,這是由於程式執行已經完成了。若需要顯示,則要新增乙個螢幕暫停的**:

os.system('pause')

在使用這個**前,需要引用os

模組:import os

下面開始介紹刪除檔案的python程式設計:

很多軟體在執行時會自動建立一些備份檔案,在程式退出後又不自動刪除備份檔案,隨著檔案數量的增加,每隔一段時間就要清理一下。如果檔案數量比較多,手工清理顯然比較麻煩。於是可以編寫乙個python

指令碼來完成該任務。如下**:

# -*- coding: cp936 -*-

#file:e01.py

import os

#該函式用於刪除檔案

def scan(arg, dirname, names):

for file in names:

if file[0]=="~" or file[-4:]==".bak":

print "

刪除檔案:", file

file=dirname+"//"+file

os.remove(file)

print "

完成!" #

提示使用者輸入目錄路徑

path=raw_input("

請輸入要刪除檔案所在目錄:(

如d://temp)")

if os.path.exists(path)==false: #

檢查使用者輸入的目錄是否存在,如果不存在則退出程式

print "

輸入的目錄不存在!"

os._exit(1)

os.path.walk(path, scan, 0)

os.system('pause')

執行該程式,它將刪除使用者指定目錄下的以波浪符號(~

)開頭或以後綴(.bak

)結尾的檔案。執行結果如下圖所示:

下面來分析這段**。首先,系統操作都在os

模型中,所有首先需要匯入os

模型。然後提示使用者輸入檔案目錄,同時檢查使用者輸入的檔案目錄是否正確。檢驗目錄是否存在使用os.path.exists(path)

方法,如果返回true

則表示目錄存在,如果返回false

則表示不存在,則退出程式。退出python

程式採用os._exit(1)

方法。os.path.walk()

方法是訪問目錄中的每個目錄以及檔案,在該方法內呼叫函式scan

。函式scan

的引數指定為3

個,其中names

表示目錄內所有檔案的名稱,為列表型別。然後對於每乙個檔案檢查其檔名是否符合要刪除檔名的特徵(以波浪符號(~

)開頭或以後綴(.bak

)結尾的檔案),如果符合要求,則採用os.remove(file)

方法刪除。在此值得注意的是,採用os.remove(file)

方法刪除檔案,要求引數file

為全路徑和檔名,如d:/temp/1.bak

。如果要刪除tmp

臨時檔案,只需要將上段**中的「file[-4:]==".bak"

」更改為「file[-4:]==".tmp"

」即可。最後一句(os.system('pause')

)表示螢幕暫停。

編寫乙個C程式刪除乙個檔案的所有注釋

刪除乙個檔案的注釋 include includevoid delcom int main void delcom fwrite t2,1,1,pfw 寫入換行符,防止改變格式 else if t2 讀到了 注釋 else 這句話是為了防止結尾的地方有兩個 連在一起 else else if t1 ...

如何使用python刪除乙個檔案?

若想利用python刪除windows裡的檔案,這裡需要使用os模組!那接下來就看看利用os模組是如何刪除檔案的!具體實現方法如下!os.remove path 刪除檔案 path.如果path是乙個目錄,丟擲 oserror錯誤。如果要刪除目錄,請使用rmdir remove 同 unlink 的...

使用python刪除乙個檔案或資料夾

使用python刪除乙個檔案或資料夾,需要使用os模組。import os os.remove path path是檔案的路徑,如果這個路徑是乙個資料夾,則會丟擲oserror的錯誤,這時需用用rmdir 來刪除 os.rmdir path path是資料夾路徑,注意資料夾需要時空的才能被刪除 os...