0

我希望我的代码进入一个子目录,执行一些操作并将输出保存在一个文件中,这是一个向上的文件,到主目录。

主目录--->子目录

我将不胜感激不需要“硬编码”主目录路径的解决方案。有没有一种方法可以直接将文件输出写入主目录,而无需每次迭代都执行 os.chdir() ?就像只是给出文件的路径来读写?

例如:

# example
import os

for i in xrange(10):
    code to read and operate on some file in this sub dir one by one (ten files)
    # write output file to the previous directory
    # without hardcoding the path
    code to write files to main directory (ten files )
4

2 回答 2

0

假设您从主目录开始,并且您知道子目录的(相对)路径,只需执行

open(os.path.join(subdir, filename))

在不实际更改当前目录的情况下访问子目录中的路径。

于 2013-08-18T05:15:49.833 回答
0

您可能想检查文件在其中运行的目录或检查当前工作目录:

import os
cur_dir= os.getcwd()
top_dir = os.path.dirname(cur_dir)

# perform operations in current directory
# do some stuff in top directory
于 2013-08-18T05:04:48.173 回答