python 之 批量建立指定名稱的資料夾
阿新 • • 發佈:2018-12-20
繼刪除多餘檔案之後,做了一些資料處理,需要重新儲存資料,但資料夾的名稱又不能改
所以只能建立新的資料夾,換個路徑用之前的資料夾名
import os import glob #txt檔案生成一次就好,或者用os.walk遍歷需要的資料夾名稱路徑 def mk_text(txt_path): folders = glob.glob(txt_path + '/*_1') writeText = open('F:/my_data/brats18_training/test.txt', 'w') for files in folders: if len(files) <= 0: continue writeText.write(os.sep + files + ', ' + '\n') writeText.close() def mkdir(mk_path): test = [] name = [] # ============================================================================= # 或者用下面的程式把三個迴圈替換 # for line in open('F:/my_data/brats18_training/test.txt', 'r'): # test.append(line) # # for filename in test: # filename = filename.strip() # filename = filename.rstrip(',') # if os.path.basename(filename)[0:7] == 'Brats18': # name = os.path.join(mk_path + '/' +os.path.basename(filename)) # isExists = os.path.exists(name) # if not isExists: # os.mkdir(name) # print(name +'Successed') # else: # print(name + 'This is this content') # ============================================================================= for line in open('F:/my_data/brats18_training/test.txt', 'r'): test.append(line) for filename in test: filename = filename.strip() filename = filename.rstrip(",") if os.path.basename(filename)[0:7]=='Brats18': name.append(os.path.join(mk_path + '/' + os.path.basename(filename))) for generate_path in name: #print(generate_path) isExists = os.path.exists(generate_path) if not isExists: os.mkdir(generate_path) print(generate_path + '建立成功') #千萬不要用return else: print(generate_path + ' There is this content') path = 'F:/my_data/HGG' mk_path = "H:/data/HGG" mkdir(mk_path) mk_txt(path)
歡迎批鬥~含淚控訴 python,對程式渣渣一點都不友好~