对给定目录数据进行新建目录
目标:
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))
效果如下图