读取和写入不同目录的Python文件

时间:2013-08-18 05:00:53

标签: python-2.7 file-io

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

主目录---> sub_directory

我希望解决方案不需要“硬编码”主要路径 目录。有没有办法我可以直接将我的文件输出写入主目录而不用 每次迭代都做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 )

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

访问子目录中的路径而不实际更改当前目录。