输出文件到另一个目录

时间:2012-09-26 20:30:04

标签: python bash file-io

我有一个python脚本,我写了它,它将使用这两行生成一个名为test的新目录的输出文件:

self.mkdir_p("test") # create directory named "test"
file_out = open("test/"+input,"w")

和mkdir_p函数如下:

def mkdir_p(self,path):
    try:
        os.makedirs(path)
    except OSError as exc:
        if exc.errno == errno.EEXIST:
            pass
        else: raise

现在,我希望我的脚本运行的所有文件存储在名为storage的目录中,我的问题是,如何编写脚本以便我可以运行{中的所有文件从我的主目录(我的python脚本所在的位置){1}},并在我的python脚本中编码时将所有输出保存到storage目录中?

我在bash中做了一个天真的方法,如:

test

并且它没有工作并抛出IOError:#!/bin/bash # get the directory name where the files are stored (storage) in=$1 # for files in (storage) directory for f in $1/* do echo "Processing $f file..." ./my_python_script.py $f done

我希望我能够清楚地解释我的问题。

提前致谢

1 个答案:

答案 0 :(得分:0)

$fstorage/inputfile.txt,而Python前缀为test/,然后抱怨,因为test/storage不存在。创建目录,或在创建输出文件名之前删除目录部分。