在python中使用walk函数

2024-06-01 14:13:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我处理的文件夹层次结构如下所示:

c:/users/rox/halogen/iodine/(some .txt files)
c:/users/rox/halogen/chlorine/(some .txt files)
c:/users/rox/inert/helium/(some .txt files)
c:/users/rox/inert/argon/(some .txt files)

现在我使用os.walk遍历文件夹并处理文件。
但问题是,如果我想在分析卤素下的所有子文件夹后生成分析输出到“卤素”文件夹,那么我应该怎么做。。。 我用的是:

^{pr2}$

但是如何将输出写入向后两步(即卤素或惰性)的文件夹。。在


Tags: txt文件夹层次结构ossomefilesusershalogen
2条回答

在漫游之前打开输出文件。在

out = open(os.path.join(path, outputfilename), 'w')

然后走上处理输入的路径

^{pr2}$

这样你就知道根路径了。否则,如果你确定你的路只有两步之遥。在

os.path.join(current_path, '..', '..')

会给你文件夹路径,后退两步

可以使用正在处理的目录中的相对路径打开输出文件,如下所示:

for root, dirs, files in os.walk(path, '*.txt'):
    out = open(os.path.join(root, '..', '..'), 'a')
    out.write(...)

相关问题 更多 >