如何根据某些条件将csv文件从一个文件夹分离并复制到另一个文件夹

时间:2019-05-24 07:07:47

标签: python jupyter-notebook

我有3个文件夹,其中1个用于原始文件,另2个目标文件夹。在满足原始文件夹中存在的csv文件的列长后,必须将其复制到任何一个目标文件夹中。一旦我尝试了shutil.copyfile(a,des2),它就会出现权限被拒绝的错误。

1 个答案:

答案 0 :(得分:0)

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)

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