我有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)
我解决了这个问题,并解决了问题。发布答案,以便可以帮助某人节省时间。