下午好,复制文件 - 环蟒蛇
我这里有一些代码,是为了从源文件夹复制约200 CSV年代进入基于“部门”,他们属于目标文件夹。他们所属的部门通过“符号列表”进行标识,其中包含csvs和一系列代号。该代码适用于大部分部分,不同之处在于它将符号列表中最后csv中的代号列表复制并将所有这些CSV复制到所有目标文件夹中。基本上我需要以某种方式将第一个for循环与下面的3 for循环组合起来,但是我很难做到这一点。任何意见,不胜感激。
import os,sys,shutil
import glob
import pandas as pd
source_dir = 'C:\TS'
dest_dir = 'C:\TS\Combined\Groups\Cross Asset Class'
#dest_dir = 'C:\TS\Combined\copytest'
base = 'C:\TS\Combined\Groups'
dest_dirlist = (base +'/Cross Asset Class', base+'/Bonds', base + '/Commodities', \
base + '/Countries', base + '/Currencies', base + '/Industry Sectors', base + '/Segments and Styles', \
base + '/Us Sectors', base + '\Volatilities')
print(dest_dirlist)
symbolslist = (base+'/Cross Asset Class.csv', base+'/Bonds.csv',base+'/Commodities.csv' \
,base+'/Currencies.csv', base+'/Industry Sectors.csv', base+'/Segments and Styles.csv', \
base+'/US Sectors.csv')
for file in symbolslist:
print(file)
df_symbolslist = pd.read_csv(file)
print(df_symbolslist)
for ticker_file in glob.glob(os.path.join(source_dir, '*.csv*')):
for ticker in df_symbolslist['Ticker']:
print(ticker)
if ticker in ticker_file:
for path in dest_dirlist:
shutil.copy(ticker_file, path)
print(ticker + ' File Copied')
非常感谢您的时间。
'df_symbolslist = pd.read_csv(文件)'保持overwritting'df_symobolslist'。你只处理最后一个。我对这里的格式感到困惑...... symbollist csv的外观如何?他们如何编码部门和符号? – tdelaney
这就是符号列表csv的外观:http://prntscr.com/en97is – user7669093
这就是要复制的csvs的样子。 http://prntscr.com/en98d2 – user7669093