合併不同文件夾的同名.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文件進行增加列、刪除列、刪除行、修改、查找重複等系列操作