首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用遍历函数

在python中使用遍历函数
EN

Stack Overflow用户
提问于 2012-06-06 02:22:33
回答 2查看 721关注 0票数 1

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

代码语言:javascript
复制
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遍历文件夹并处理文件。

但问题是,如果我想在分析了卤素下的所有子文件夹后,生成分析输出到文件夹' halogen‘,那么我应该怎么办……我使用的是:

代码语言:javascript
复制
for root,dirs,files in os.walk(path,'*.txt):
    .....
    .......[processing file]
    out.write(.....)    # writing output in the folder which we are analyzing

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-06 02:32:29

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

代码语言:javascript
复制
for root, dirs, files in os.walk(path, '*.txt'):
    out = open(os.path.join(root, '..', '..'), 'a')
    out.write(...)
票数 0
EN

Stack Overflow用户

发布于 2012-06-06 02:27:54

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

代码语言:javascript
复制
out = open(os.path.join(path, outputfilename), 'w')

,然后学习处理输入的方法。

代码语言:javascript
复制
for root,dirs,files in os.walk(path,'*.txt):
    .....
    out.write(..)

这样,您就已经知道了根路径。否则,如果您确定您的路径只是后退两步。

代码语言:javascript
复制
os.path.join(current_path, '..', '..')

将为您提供文件夹路径,后退两步

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10902695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档