<p>做了一些研究,终于找到了答案</p>
<pre><code>import csv
import json
import os
import time
class csv2jsonindirectory():
def Python_trial(self):
# Update the following variable with the path in windows and replace
# every "\" with "/".
path_to_folder = "CSV Folder Path"
path = "Path to folder to save JSON files"
for root , dirs, files in os.walk(path_to_folder):
print(os.path.basename(root))
csv_files = []
mydict= {}
for file in files:
if file.endswith('.csv'):
file_path = root+'/'+file
csv_files.append(file_path)
for i in range(len(csv_files)):
with open(csv_files[i]) as f:
csvreader = csv.DictReader(f)
rows = list(csvreader)
mydict["chartdiv" + str(i + 1)] = rows
with open(path+'/' +os.path.basename(root)+ ".json", 'w') as f:
json.dump(mydict, f, indent= 4)
del csv_files
del mydict
start = time.time()
dd = csv2jsonindirectory()
dd.Python_trial()
end=time.time()
print(end - start)
</code></pre>