2016-10-04 59 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"]) 
相關問題