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,对程序渣渣一点都不友好~

猜你喜欢

转载自blog.csdn.net/weixin_42338058/article/details/84561818