Python中刪除特定目錄下的檔案

2021-06-07 13:53:15 字數 854 閱讀 9147

widnows中的指令碼不好用,所以投向python,用python協助工作,很好;

import os,sys

from stat import *

import shutil

delpathname = 'urelease'

def walktree(top, callback):

for f in os.listdir(top):

pathname = os.path.join(top, f)

mode = os.stat(pathname).st_mode

if s_isdir(mode):

if f == delpathname:

walktree(pathname, removefile)

print 'remove dir: ', pathname

shutil.rmtree(pathname)

else:                

walktree(pathname, visitfile)

elif s_isreg(mode):

callback(pathname)

else:

print 'skipping %s'%pathname

def visitfile(file):

print 'visiting: ',file

def removefile(file):

print 'remove file :', file

os.remove(file)

if __name__ == '__main__':

walktree('./', visitfile)#刪除當前目錄及子目錄中的某些檔案

python查詢目錄及子目錄下特定檔案

寫這篇部落格的緣由 面試歸來翻脈脈發現乙個陌生的朋友提出乙個面試題,設計實現遍歷目錄及子目錄,抓取.pyc檔案。並貼出兩種實現方法 個人感覺,這兩種方法中規中矩,不像是python的風格。python風格的實現可以考慮python列表推導式。下面貼出我的實現方法 1 defgetfiles path...

遍歷指定目錄下的所有特定檔案

import os 遍歷資料夾 def walkfile file for root,dirs,files in os.walk file root 表示當前正在訪問的資料夾路徑 dirs 表示該資料夾下的子目錄名list files 表示該資料夾下的檔案list 遍歷檔案 for f in fil...

windows 遍歷 特定目錄下檔案

參考自 很多類似 都有 wchar char 等型別問題 s 問題。一下 在 windows10 vs2017上親測可用 cmd test.cpp 定義控制台應用程式的入口點。include stdafx.h include include include include using namespa...