刪除特定字尾特定範圍大小檔案

2021-10-02 19:08:39 字數 1187 閱讀 7395

#!/usr/bin/env python3

#coding: utf-8

import os,time

def sizeremove(path,a=0,c=0,last=".abcdef"):#[a,c](kb)之間的檔案都被刪除

oldpath=path

#global total_size命名為全域性變數

#path=os.path.abspath(path)

file_list=os.listdir(path)#當前路徑下的所有子檔案或資料夾

for i in file_list:

i_path = os.path.join(path, i)#獲取file_list第i個路徑

if os.path.isfile(i_path):#如果該路徑下第i個為檔案返回ture

total_size = os.path.getsize(i_path)#計算第i個檔案的大小

if last!=".abcdef":

if i_path.find("%s"%(last))!=-1:

if a < total_size / 1024 < c:

os.remove(i_path) # 刪除第i個檔案

elif last==".abcdef" and aos.remove(i_path)#刪除第i個檔案

else:

try:

sizeremove(i_path,a,c,last)#以該資料夾為行目錄操作

except recursionerror:

print('遞迴操作時超出最大界限')

if os.path.isdir(i_path):

try:

os.rmdir(i_path)

except:

print('檔案非空,不可刪除',"666")

finally:

print('函式執行完畢',"777")

# 計算指定的路徑下的所有檔案的大小

path,size_min,size_max,last=input("要清理的資料夾如d:\bin"),int(input("範圍最小值(kb)")),int(input("範圍最大值(kb)")),input("字尾名如.asd")

sizeremove(path,size_min,size_max,last)

查詢特定字尾的檔案

coding cp936 python 27 xiaodeng 查詢特定字尾的檔案 方法一 importos os.listdir,獲取指定目錄下的內容 返回乙個list 該目錄下所有的內容都將被返回 import osdef filetype filename,args for types in ...

查詢特定字尾的檔案

coding cp936 python 27 xiaodeng 查詢特定字尾的檔案 方法一 importos os.listdir,獲取指定目錄下的內容 返回乙個list 該目錄下所有的內容都將被返回 import osdef filetype filename,args for types in ...

Python指令碼批量刪除特定字尾名的檔案

最近在學編譯原理,寫詞法分析器的過程中,發現了乙個問題 目錄下每個 c檔案編譯執行後會生成.o和 exe 檔案,再加上編譯器備份時生成的 bak檔案,造成檔案十分繁雜。輕微強迫症的我表示不能忍,正好前段時間學了 python 於是用 python 寫了乙個指令碼來批量刪除多餘檔案。如下 import...