用子文件夹的名字重命名子文件夹下的CSV并复制到新路径

专栏文章目录

[一、 读取多文件夹下的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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平乾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值