我希望我的代码进入一个子目录,执行一些操作并将输出保存在一个文件中,该文件是一步到主目录。
主目录---> 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 )
答案 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))
访问子目录中的路径而不实际更改当前目录。