首页 > 其他分享 >对给定目录数据进行新建目录

对给定目录数据进行新建目录

时间:2023-05-11 18:11:56浏览次数:33  
标签:mat 新建 给定 file path os 目录 dir

对给定目录数据进行新建目录

目标:
1)如图

2)如图

import os
import  shutil
'''
给定一个目录的数据,生成目录下所有文件
'''
def file_abso_path(dir_path):
    '''
    func: 计算给定父类目录下的所有文件的绝对路径
    '''
    final_path_list = []
    for parent, dirnames, filenames in os.walk(dir_path, followlinks=True):  # 按照父类目录到子类目录进行搜索,会将父子目录一级一级发现文件,如果没有则为空值
        # parent:父类目录,字符串
        # dirnames:父类目录下的子目录,列表
        # filenames:所有文件,列表
        for filename in filenames:
            # if os.path.splitext(filename)[1] == '.txt': #筛选出后缀为txt文件
            file_path = os.path.join(parent, filename)
            final_path_list.append(file_path)
    return final_path_list

if __name__ == '__main__':
    dir_path = 'D:\\呼吸率相关\\解析后手表数据\\解析后手表数据\\'
    files = file_abso_path(dir_path)
    print(files)
    for file in files:
        print(file)
        file0 = str(int(file.split('\\')[4].split("_")[1]))
        user_dir = dir_path + file0
        print(dir_path + file0)
        if not os.path.exists(user_dir):
            os.makedirs(user_dir)
        mat_dir = user_dir + "\\mat\\"
        if not os.path.exists(mat_dir):
            os.makedirs(mat_dir)
        shutil.copy(file, mat_dir)
        print("copy %s -> %s" % (file, mat_dir))

效果如下图

标签:mat,新建,给定,file,path,os,目录,dir
From: https://www.cnblogs.com/bonne-chance/p/17391842.html

相关文章