python資料夾批處理操作

2021-09-07 17:12:52 字數 3844 閱讀 4737

如圖所示,有乙個test資料夾,裡面有3個子資料夾,每個子資料夾中有若干檔案

#場景1 讀取乙個資料夾中所有檔案,存入到乙個list表中

#場景1 讀取乙個資料夾中所有檔案,存入到乙個list表中

defprocess1(srcpath, imgprocess_result):

#遍歷影象資料夾

image_files =findallfile(srcpath,)

#image_files為所有檔案的list

#判斷 目錄是否存在,存在就刪除,並且重建

ifos.path.exists(imgprocess_result):

os.system(

"rm -rf

" +imgprocess_result)

ifnot os.path.isdir(imgprocess_result): #

create the log directory if it doesn't exist

os.makedirs(imgprocess_result)

#是否隨機打亂檔案順序

#random.shuffle(image_files)

#遍歷所有

for facepath in

image_files:

print("

原始檔案路徑:

", facepath)

#獲取檔名稱

data_split = facepath.strip().split("/"

) image_floder = data_split[-2]

print("

檔案所在目錄:

", image_floder)

image_name = data_split[-1]

print("

檔名稱:

", image_name)

image_newfloder = imgprocess_result + "

/" +image_floder

#判斷 目錄是否存在,不存在就重建

ifnot os.path.isdir(image_newfloder): #

create the log directory if it doesn't exist

os.makedirs(image_newfloder)

image_newpath = image_newfloder + "

/" +image_name

print("

處理後的檔案路徑:

", image_newpath)

#開始處理檔案

#..............##

#場景2 首先讀取乙個資料夾中的所有子目錄,然後依次遍歷各個子目錄的所有檔案

defprocess2(srcpath, imgprocess_result):

#找出所有的子目錄

filelist =os.listdir(srcpath)

for filename in

filelist:

filepath =os.path.join(srcpath, filename)

ifos.path.isdir(filepath):

print("

原始子目錄路徑:

", filepath)

image_files =findallfile(filepath,)

for facepath in

image_files:

print("

原始檔案路徑:

", facepath)

#獲取檔名稱

data_split = facepath.strip().split("/"

) image_floder = data_split[-2]

print("

檔案所在目錄:

", image_floder)

image_name = data_split[-1]

print("

檔名稱:

", image_name)

image_newfloder = imgprocess_result + "

/" +image_floder

#判斷 目錄是否存在,不存在就重建

ifnot os.path.isdir(image_newfloder): #

create the log directory if it doesn't exist

os.makedirs(image_newfloder)

image_newpath = image_newfloder + "

/" +image_name

print("

處理後的檔案路徑:

", image_newpath)

#開始處理檔案

#..............##

if__name__ == '

__main__':

#原始資料夾

srcpath = "

/data/share/publicdata/face/dmt_face/test"#

處理完畢後存放檔案

imgprocess_result = "

/data/share/publicdata/face/dmt_face/imgprocess_result

"print("

方法1\n\n\n\n")

process1(srcpath, imgprocess_result)

print("

\n\n\n方法2")

process2(srcpath, imgprocess_result)

批處理管理檔案以及資料夾

一 set 命令 回顧一下set 命令有兩個引數 1 a 直接設定了乙個變數或者變數表示式,比如 set a var 2 或者 set a var 2 2 p 設定乙個變數,這個變數來自使用者的命令列的輸入結果 set p num 請選擇要執行的操作 if num 1 二 案列 2.1 批量更改檔名...

批處理實現資料夾同步

1.設定檔案1 file list.txt 列出要同步的資料夾 dir1 dir2 dirn 2.批處理檔案 copy.cmd set remote root path f dir set local root path d local dir for f a in file list.txt do...

git空資料夾批量新增 gitignore檔案

眾所周知,git提交不了空資料夾,所以只能向所有資料夾中新增.gitignore或.gitkeep檔案。乙個個建立很麻煩,在網上搜了一堆,都不知道他們是怎麼想的,都執行不了,心累。以下命令在linux中可直接在專案根目錄中執行,windows中需要在git bash中執行。批量建立.gitignor...