专栏文章目录
[一、 读取多文件夹下的txt并写入CSV](https://blog.csdn.net/weixin_45664346/article/details/127494014) 二、用子文件夹的名字重命名子文件夹下的CSV并复制到新路径1、任务背景
由于某些原因,导致设备采集的数据在各个文件夹下命名相同,难以迁移至同一文件夹下进行分析,故可用子文件夹的名字重命名子文件夹下的CSV并复制到新路径,废话不多说,直接上代码!!!
2、完整代码
# -*- coding: utf-8 -*-
'''
Data: 20221020
Author: Pingqian
Description: 用子文件夹的名字重命名子文件夹下的CSV并复制到新路径
'''
import os
import shutil
# 定义父文件夹路径
# parent_dir = 'path/to/parent/folder'
parent_dir = 'E:/PingQian/Desktop/DATA'
child_dir = 'E:/PingQian/Desktop/DATAs'
# 获取所有子文件夹路径
subfolders = [f.path for f in os.scandir(parent_dir) if f.is_dir()]
# 遍历每个子文件夹
for folder_path in subfolders:
# 获取子文件夹名称作为前缀
prefix = os.path.basename(folder_path)
# 遍历子文件夹中的所有CSV文件
for file in os.listdir(folder_path):
if file.endswith('0011原始数据.csv'):
# 构造新文件名
new_file_name = prefix + '_' + file
# 构造新文件路径
new_file_path = os.path.join(child_dir, new_file_name)
# 复制并重命名文件
old_file_path = os.path.join(folder_path, file)
shutil.copy(old_file_path, new_file_path)