1. 程式人生 > >python 之 批量建立指定名稱的資料夾

python 之 批量建立指定名稱的資料夾

繼刪除多餘檔案之後,做了一些資料處理,需要重新儲存資料,但資料夾的名稱又不能改

所以只能建立新的資料夾,換個路徑用之前的資料夾名

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,對程式渣渣一點都不友好~