在Python中使用当前目录作为变量

时间:2015-07-15 13:38:01

标签: python-2.7 file-io

我想在我的fout = file语句中使用我当前的目录。时间戳变量工作正常但我必须手动输入目录才能使该部分工作,我希望它是自动的。

dir = os.getcwd()
timeStamp = datetime.datetime.now().strftime("%A, %d. %B %Y %I-%M%p")
qs = self.rfile.read(int(length[0]))
fout = file(os.path.join('/dir', 'video_'+timeStamp+'_.mov'), 'wb')
fout.write (qs)

1 个答案:

答案 0 :(得分:1)

你有:

dir = os.getcwd()
timeStamp = datetime.datetime.now().strftime("%A, %d. %B %Y %I-%M%p")
os.path.join('/dir', 'video_'+timeStamp+'_.mov')

似乎很困惑为什么你从os.path.join()中得到类似/dir/video…的东西。您引用了/dir,因此在您的路径名中得到'/dir'。如果您改为使用:

os.path.join(dir, 'video…')

你可以将cwd与文件名的其余部分连接起来。