Pythonを使用して、操作のために特定のディレクトリの下のサブディレクトリにあるcsvを読み取り、特定のディレクトリに保存します

# -*- coding: utf-8 -*-
"""
Created on Fri Feb 19 16:56:44 2021
@author: 我们
"""
import pandas as pd
import os

path = "F:/workspace/data"  # 文件夹目录
result_file = "F:/workspace/result" # 保存结果的文件夹


def file_name(file_dir, result_file):
	params_path = 'C12880GAN.csv'
	for root, dirs, files in os.walk(file_dir):
		# 排除根目录
		if files:
			print('root_dir:', root)  # 当前目录路径
			print('sub_dirs:', dirs)  # 当前路径下所有子目录
			print('files:', files)  # 当前路径下所有非目录子文件
			# 在文件夹中创建一个保存结果的文件夹--与data一样
			cur_path = result_file + "/" + root.split("\\")[1]
			isExists = os.path.exists(cur_path)
			if not isExists:
				os.mkdir(cur_path)
			else:
				print(cur_path + "已存在")
            # 拼接路径
			data_path = file_dir + "/" + root.split("\\")[1]
			# 对列表遍历
			for file_name in files:
				params, data = readCsv(params_path, data_path + "/" + file_name)
				# 并对遍历到的文件进行处理
				
				# 将处理结果保存到新创建的文件夹中--注意名称
				result.to_csv(cur_path + "/" + file_name, index=None, header=False)


def readCsv(params_path, data_path):
	params = pd.read_csv(params_path, index_col=0)
	data = pd.read_csv(data_path, header=1)
	return params, data


if __name__ == '__main__':
	file_name(path, result_file)

 

おすすめ

転載: blog.csdn.net/weixin_39443483/article/details/113871262