2016-10-04 43 views
0

我写如下代码是不工作:如何在python中的特定路径创建文件?

cwd = os.getcwd() 
print (cwd) 
log = path.join(cwd,'log.out') 
os.chdir(cwd) and Path(log.out).touch() and os.chmod(log.out, 777) 

我怎么可以创建一个log.out到CWD?

+0

它可以有随机数据吗? –

+0

是的,我只需要一个随机文件 – devops

回答

0

调用通常的Linux touch命令来创建一个空文件:

import os 

cwd = os.getcwd() 
os.chdir(cwd) 
filename = 'log.out' 
with open(os.path.join(cwd, filename), 'wb') as f: 
    f.write('') 
os.chmod(filename, 777) 

这将创建一个名为log.out一个空文件,当然这将是内容 - 空的,但可以通过使用f.write(content)函数轻松改变。

+0

工作!谢谢 – devops

+0

@sakshi,很高兴我帮助! – coder

0

您可以通过subprocess

import subprocess 
subprocess.call(["touch", cwd+"/log.out"]) 
相关问题