【发布时间】:2018-03-16 15:32:06
【问题描述】:
我有一个如下所示的 csv 文件:
dc_identifier,aubrey_identifier
AR0776-280206-LT513-01,metadc1084267
AR0776-280206-LT513-02,metadc1083385
AR0776-280206-LT513-03,metadc1084185
AR0776-280206-LT513-04,metadc1083449
AR0776-280206-LT513-05,metadc1084294
AR0776-280206-LT513-06,metadc1083393
AR0776-280206-LT513-07,metadc1083604
AR0776-280206-LT513-08,metadc1083956
AR0776-280206-LT513-09,metadc1083223
AR0776-280206-LT513-10,metadc1084224
我需要在脚本所在的目录中创建名称为“metadc#######”的文件夹。
这是我目前所拥有的:
import os
import fileinput
path = 'C:\Users\gpp0020\Desktop\TestDir'
textFile = 'C:\Users\gpp0020\Desktop\TestDir\kxas_ids.csv'
myList = open(textFile, 'rb+')
for line in myList:
for item in line.strip().split(','):
os.makedirs(os.path.join(path, item))
print 'created', item
但是!根据 csv,我还需要该程序抓取以标识符(AR0776-280206-LT513-01 等)命名的文件,并将它们放入相应的 metadc 编号中。每个文件都加倍(一个 .mkv 文件和一个 .mkv.md5 校验和文件),都需要进入文件夹。
最好的方法是什么?
【问题讨论】:
-
您应该使用
csv模块,而不是使用line.strip().split()解析CSV 文件。
标签: python python-3.x csv