合并不同文件夹的同名.csv文件
bb
1)懵:舍友求助,我的第一反应是——同不会(不是经常学Python吗?这么简单的问题,你怎么好意思说不会?)。最后达成共识:第二天思考思考,试着实现。2)搜:作为一名伸手党,第一步当然是上网搜,最好有现成的代码啊哈哈哈!然而,并没找到。木得关系,虽然没有完整的现成代码,但可以从每篇博文当中学一两点啊,拼凑拼凑不就完了。3)写:果然,并不难,不就是.csv文件读写嘛。写是写出来了,然而,我写的肯定不够精简。完全是粗糙版代码。(从不写到写,也算是一种进步吧)
代码
#判断两个文件夹下的文件是否同名
#若同名,则合并文件内容至第二个文件夹下的文件
import os,csv
path1 = "E:\新桌面\文件夹1\\"#第1个文件夹路径
dirs1 = os.listdir(path1)
path2 = "E:\新桌面\文件夹2\\"#第2个文件夹路径
dirs2 = os.listdir(path2)
for file1 in dirs1:
for file2 in dirs2:
if file1==file2:
with open(path1+file1) as f:
csv_read = csv.reader(f)
for line in csv_read:
line_one = line
with open(path2+file2, 'a+', newline='') as f:
csv_write = csv.writer(f)
csv_write.writerow(line)
总结
- 并不难,莫得“畏难情绪”!
- 即文件操作:遍历文件夹——若同名,则追加内容至第二个文件。
- 也可以从文件名的哈希值(多用于加密什么鬼的)入手,不熟,故弃之。
pandas——对csv文件进行增加列、删除列、删除行、修改、查找重复等系列操作