python遍歷目錄檔案指令碼的示例

2021-09-06 14:10:58 字數 1686 閱讀 7154

例子

自己寫的乙個python遍歷檔案指令碼,對查到的檔案進行特定的處理。沒啥技術含量,但是也記錄一下吧。

**如下 複製**

#!/usr/bin/python

# -*- coding: utf-8 -*-

import sys

import os

import shutil

dir = "/mnt/packages"

class packages:

def __init__(self,srcdir,desdir):

self.sdir=srcdir

self.ddir=desdir

def check(self):

print('program start...')

for dirpath

, dirnames, filenames in os.walk(self.sdir):  www.111cn.net  #遍歷檔案

for filename in filenames:

thefile=os.path.join(dirpath,filename)            #檔案的絕對位址

try:

if os.path.splitext(thefile)[1]=='.rpm':      #篩選.rpm格式的檔案

#print('fount rpm package: ' + thefile)

if 'inspuer' in os.popen('rpm -qpi ' + thefile).read().rstrip():

print('found error package: ' + thefile)

shutil.copy(thefile, self.ddir)  #將錯誤檔案複製到desdir目錄

f = open('list.txt', 'a')    #將錯誤檔案列表寫入到list.txt

f.write(filename + ' ')

f.close()

except ioerror, err:

print err

sys.exit()

if __name__ == '__main__':

dir=packages('/mnt/cdrom','/mnt/erpm')   #源目錄為/mnt/cdrom,目標目錄為/mnt/erpm

dir.check()

例子,遍歷目錄下檔案

**如下 複製**

例子遍歷資料夾並刪除特定格式檔案

**如下 複製**

#!/usr/bin/python

# -*- coding: utf-8 -*-

import os

def del_files(path):

for root , dirs, files in os.walk(path):

for name in files:

if name.endswith(".tmp"):

os.remove(os.path.join(root, name))

print ("delete file: " + os.path.join(root, name))

# test

if __name__ == "__main__":

path = '/tmp'

del_files(path)

更多詳細內容請檢視:

python遍歷目錄檔案

直接上 os.walk import os from os.path import join,getsize for root,dirs,files in os.walk python lib email print root,consumes print sum getsize join root...

python 檔案目錄遍歷

import os path r f pycharmprojects basic gram 作業和習題 test def getallfileanddir path 獲取當前目錄下所有檔案及檔案目錄 filelist os.listdir path print filelist 遍歷filelist...

python遍歷某個檔案指令碼

1.編寫乙個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔案名包含指定字串的檔案,並列印出絕對路徑。import os class searchfile object def init self,path self.path path self.abspath os.path.abspath s...