1

我有一个 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现在,我将我希望我的脚本运行的所有文件都存储在storage名为位于),并将所有输出保存到test我​​在 python 脚本中编码的目录中?

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

#!/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

它没有工作并抛出 IOError:No such file or directory: 'test/storage/inputfile.txt'

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

提前致谢

4

1 回答 1

0

$fstorage/inputfile.txt,Python 会test/先于它,然后抱怨,因为test/storage不存在。创建目录,或在创建输出文件名之前剥离目录部分。

于 2012-09-26T20:37:46.383 回答