我试着多次执行Python脚本,但使用来自不同目录的不同CSV文件,但我知道如何只使用一个目录...
下面是树结构:
Directory_1
|
|---> FileA
|---> FileB
.....
Directory_2
|
|---> File2_A
|---> File2_B
.....
我的代码:
import os
import sys
directory1_path = "CSV_Files/FileX_CSV/"
directory2_path = "CSV_Files/File2_X_CSV/"
for fileX in os.listdir(directory1_path):
if fileX.endswith(".csv"):
with open(os.path.join(directory1_path , fileX)):
os.system(f'python LoadingX.py -i1 {fileX} -i2 {file2_x} -o1 LoadX_concat.csv )
我必须用相同的文件名读取和运行python命令行,例如:
first run: -i1 file_A -i2 file2_A
second execution: -i1 file_B -i2 file2_B
...etc
但是我不知道如何使用当前的for循环来处理这个问题,该循环检查CSV文件是否存在并获取其名称......另一方面,我知道对于打开的行,我可以同时处理它几次。
1条答案
按热度按时间6uxekuva1#
假设文件在两个目录中都是排序的,并且根据顺序成对匹配,你可以将它们一起
zip
,同时在两个目录中迭代。你也可以只将CSV文件filter
进行迭代。根据您的问题,我看不出您有理由对这些文件进行
open
,因为您似乎只使用它们的名称作为参数。