gpt4 book ai didi

Python:将不同文件夹中的相同 .csv 文件(每个文件夹都有一个 .csv 文件)复制到一个文件夹中

转载 作者:行者123 更新时间:2023-12-04 03:39:08 24 4
gpt4 key购买 nike

文件系统在我的问题中是这样设计的:

Main folder -> sub-folder -> data.csv

在这里,Main folder有几个子文件夹,每个子文件夹 sub-folder有一个 data.csv文件(请注意,每个子文件夹中的 .csv 文件与 data.csv 具有相同的文件名)。对于数据处理,我需要所有 .csv文件放在一个文件夹中,以便我可以使用以下代码(以下代码在我手动复制和重命名时有效(因为所有 .csv 文件具有相同的名称)每个 .csv 子文件夹中的文件到一个文件夹中).在重命名 .csv 时文件,我使用子文件夹的名称,例如:如果子文件夹命名为 a1 , 我将 .csv 重命名为此子文件夹中的文件为 a1.csv .

import pandas as pd
import csv
import glob
import os

path = r'C:\Santobedi' # file path to the folder that contains manually copied and uniquely named .csv files
all_files = glob.glob(path + "/*.csv")
print(all_files)

for file in all_files:
file_name = os.path.split(file)[-1]
file_name_path = os.path.join('C:\Santobedi\CNN' + file_name)
transpose_df = pd.read_csv(file).T
transpose_df.to_csv(file_name_path)

手动复制和重命名大文件很烦人。我想一次性完成。我怎样才能用 Python (pandas) 做到这一点?

最佳答案

import os
import shutil
MAIN_FOLDER = 'main_folder'
for item in os.listdir(MAIN_FOLDER):
if os.path.isdir(os.path.join(MAIN_FOLDER, item)):
source = os.path.join(MAIN_FOLDER, item, 'data.csv')
destination = os.path.join(MAIN_FOLDER, f'{item}.csv')
shutil.move(source, destination)

关于Python:将不同文件夹中的相同 .csv 文件(每个文件夹都有一个 .csv 文件)复制到一个文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66356570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com