【发布时间】:2021-06-29 10:23:16
【问题描述】:
我有一些用此代码过滤的 csv 文件,它可以工作:
with open('path' , 'r')as f:
for lines in f:
if '2020-12-31' in lines:
line_data = lines.split(';')
filtered_list.append(line_data)
newfile.write(lines)
首先我想这样做,但对于我文件夹中的所有 csv 文件。
其次,如果可能的话,我想在提示命令行中执行此操作(使用 sys?)。
我试过了:
import os
from os import walk
from pathlib import Path
dir = r'myPathFolder1'
target = r'myPathFolder2'
filtered_list=[]
for filenames in os.listdir(dir):
for f in filenames:
if f.endswith(".csv"):
newfile = open(dir + f, 'w')
with open(f , 'r') as t:
for lines in t:
if '2020-12-31' in lines:
line_data = lines.split(';')
filtered_list.append(line_data)
newfile.write(lines)
但它不起作用。
【问题讨论】:
标签: python csv operating-system