Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在每个文件夹中执行脚本一次_Python_Scripting - Fatal编程技术网

Python 在每个文件夹中执行脚本一次

Python 在每个文件夹中执行脚本一次,python,scripting,Python,Scripting,我需要制作一个脚本,在目录的每个文件夹中执行一次脚本 有关脚本: f = open('OrderEXAMPLE.txt', 'r') data = f.readlines() mystr = ",".join([line.strip() for line in data]) with open('CSV.csv', 'w') as f2: f2.write(mystr) 使用此脚本,它将客户数据列表更改为csv格式 每个订单都有自己的文件夹,所以我最初的想法是将相同的脚本放入每个文件夹。然后,

我需要制作一个脚本,在目录的每个文件夹中执行一次脚本

有关脚本:

f = open('OrderEXAMPLE.txt', 'r')
data = f.readlines()
mystr = ",".join([line.strip() for line in data])
with open('CSV.csv', 'w') as f2:
f2.write(mystr)
使用此脚本,它将客户数据列表更改为csv格式

每个订单都有自己的文件夹,所以我最初的想法是将相同的脚本放入每个文件夹。然后,编写另一个脚本,同时执行每个脚本

文件夹结构如下所示:

订购表格

--第123号令

-----订单

--第124号令

-----订单


我是python的业余爱好者,因此需要并感谢您的建议。

只需使用一个脚本遍历目录结构即可。这将为每个名为
\u CSV.CSV
的文件编写单独的CSV。如果对期望的输出没有更清楚的了解,也不知道数据是什么样子,我就无能为力了。您应该能够根据需要对其进行调整

import os

parent_folder = 'Order_forms'
for root, dirs, files in os.walk(parent_folder):
    for f in files:
        with open(os.path.join(root, f), 'r') as f1:
            data = f1.readlines()
            mystr = ",".join([line.strip() for line in data])
            with open(os.path.join(root, '{}_CSV.csv'.format(f)), 'w') as f2:
                f2.write(mystr)

相反,只需遍历每个文件夹,并在运行时写入csv数据。使用
os.walk()
@BobDylan你能给我举个例子吗?或者指向链接?为什么脚本的第一部分被注释掉了?没有道理。这是更好的方法。@BobDylan Oops对不起,我只是复制并粘贴了我的代码。我会编辑的,谢谢。我只是在尝试不同的方法来达到我想要的结果。谢谢你的评论@SammyChristoff如果这有帮助,请向上投票(反之,如果没有,请向下投票,最好解释原因)。如果它解决了问题,接受它作为答案,这样别人就不会在上面浪费时间。