如何根据某种条件将CSV文件从一个文件夹分离到不同文件夹



我有3个文件夹,一个用于原始文件和2个目标文件夹。在满足原始文件夹中存在的CSV文件的列长度时,必须复制任何一个目标文件夹中的任何一个。一旦我尝试了shutil.copyfile(a,des2(,它就会给予许可拒绝错误。

import pandas as pd
import csv
import os
import shutil
from collections import OrderedDict
path="E:/Test/RawData"
des1="E:/Test/10Length/"
des2="E:/Test/5Length/"
files=os.listdir(path)
col_count_dict=OrderedDict() 
for file in files:
 df=pd.read_csv(os.path.join(path,file),error_bad_lines=False,sep=",|;||",engine='python')
 col_count_dict[file]=len(df.columns)
 if(len(df.columns)==10):
    des = os.path.join(des1, file)
    a=os.path.join(path,file)
    shutil.copy(a,des1)
 elif (len(df.columns)==5): 
    des = os.path.join(des2, file)
    a=os.path.join(path,file)
    shutil.copy(a,des2)

我解决了这个问题,并解决了问题。发布答案,以便可以帮助某人节省时间。

相关内容

最新更新