我想在我的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)
答案 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与文件名的其余部分连接起来。