1. 程式人生 > >匯總制定目錄下的CSV 文件內容至統一目錄中

匯總制定目錄下的CSV 文件內容至統一目錄中

adf hfile enc filepath encoding import lec port list

通過腳本收集到終端計算機上的各類軟件安裝情況,並每臺計算機生成一個計算機命名的CSV 文件,現在需要通過一個腳本簡單的實現將文件目錄內的所有文件匯總到一個文件中,故而寫了如下一個小程序。

-- coding: UTF-8 --

import os
import csv

遍歷指定目錄,顯示目錄下的所有文件名及路徑

def eachFile(filepath):
pathDir = os.listdir(filepath)
for allDir in pathDir:
child = os.path.join(‘%s%s%s‘ % (filepath,‘\‘, allDir))
try:
readFile(child)

except:
print(child)

讀取文件內容並打印

def readFile(filename):
csv_File = csv.reader(open(filename,encoding=‘utf-8‘))
for row in csv_File:
SoftwareName= row
HostName=filename.split(‘\‘)[-1].split(‘.‘)[0]
csv_write.writerow((HostName,SoftwareName))

if name == ‘main‘:
filePath = r‘\V12CNDCZ01DCSP2\tmp\SoftwareList‘
out = open(‘d:\csv.csv‘, ‘a‘, newline=‘‘,encoding=‘utf-8‘)

csv_write = csv.writer(out, dialect=‘excel‘)
eachFile(filePath)

匯總制定目錄下的CSV 文件內容至統一目錄中