利用python實現刪除資料夾裡某些特定檔案

2021-10-04 08:21:41 字數 1553 閱讀 4014

import os

import shutil

# 這個函式是用來遞迴遍歷資料夾裡面所有內容,包括資料夾和檔案,將它們分開放到兩個列表

# 顧名思義:file_list 是放檔案的、dir_list 是放目錄的

defget_file_path

(root_path, file_list, dir_list)

:# 獲取該目錄下所有的檔名稱和目錄名稱

dir_or_files = os.listdir(root_path)

;for dir_file in dir_or_files:

# 獲取目錄或者檔案的路徑

dir_file_path = os.path.join(root_path, dir_file)

# 判斷該路徑為檔案還是路徑

if os.path.isdir(dir_file_path)

:# 遞迴獲取所有檔案和目錄的路徑

get_file_path(dir_file_path, file_list, dir_list)

else:;

# 這個函式是用來將遍歷好的檔案列表中裡面某些需要刪除的檔案進行刪除操作

# 如果你不放心帶字尾的檔案刪除後有啥影響,在下面有一句注釋的**,是用來將原始檔複製拷貝到某個目錄裡

defdelete_file

(file_list)

:# file_list 已經在上面的函式遍歷完成 現在裡面的內容是所有的檔案

# 我們挨個遍歷 找到符合刪除檔案的條件

for file_name in file_list:

# 如果檔案的字尾符合要求 就進行操作

# 在螢幕上列印出來檔案的名稱 你得知道你刪除了什麼檔案

print

(file_name)

# 下面**是將刪除這個字尾的檔案拷貝到乙個備份的資料夾,其實就是多此一舉

# 一開始是為了確認下刪除了那個帶字尾的檔案會不會對原始檔產生一些影響

# 直接進行刪除

os.remove(file_name)

if __name__ ==

"__main__"

:# 根目錄路徑

;# 用來存放所有的檔案路徑

file_list =

# 用來存放所有的目錄路徑

dir_list =

get_file_path(root_path, file_list, dir_list)

# print(file_list)

# print(dir_list)

delete_file(file_list)

os.system(

"pause"

)

利用遞迴刪除資料夾(資料夾中套資料夾)

刪除目錄 bool deldir const ansistring p if p.isempty p.length 4 return false 引數必須大於3,即不能為磁碟根目錄或空白 int len p.length char path p.c str ansistring dir ansist...

python 刪除資料夾 刪除非空資料夾

一般刪除檔案時使用os庫,然後利用os.remove path 即可完成刪除,如果刪除空資料夾則可使用os.removedirs path 即可,但是如果需要刪除整個資料夾,且資料夾非空時使用os.removedirs path 就會報錯了,此時可以使用shutil庫,該庫為python內建庫,是乙...

python 刪除檔案 夾

原文 import os 刪除檔案 os.remove 刪除空目錄 os.rmdir 遞迴刪除空目錄 os.removedirs 遞迴刪除目錄和檔案 類似dos命令deletetree 方法1 自力更生,艱苦創業 delete everything reachable from the direct...