如圖所示,有乙個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...