在创建的文件夹中运行linux命令

时间:2019-06-03 15:01:04

标签: python

我需要在linux中创建的文件夹中创建一个文件,这个想法是每次脚本运行时都创建一个文件夹,然后将其放置在其他命令的导出中

import datetime
import time
import os

today=time.strftime('%Y%m%d')
hour=time.strftime('%h')
if(hour<12): h = "00"
else: h ="12"
os.system("mkdir /home/xxx/"+str(today)+""+str(h)+"") 

os.system(“touch test.txt /home/xxx/+str(today)+""+str(h)+""”)

1 个答案:

答案 0 :(得分:0)

hour=time.strftime('%h')
if(hour<12): h = "00"
else: h ="12"

不起作用。 hour是一个字符串-您将其与整数进行比较。除此之外:您根本不会对h做任何事情。


全部使用python吗?

import datetime
import time
import os

today=time.strftime('%Y%m%d')
hour=time.strftime('%H')
if(hour == "12"): 
    hour = "00"
path = r"/home/{}/{}{}".format("xxx",today,hour) 

# create path
if not os.path.exists(path ):
    os.makedirs(path)

# create file
with open(path+"/test.txt","w") as f:
    f.write("")

检查:

for root,dirs,files in os.walk("./"):
    print(root,dirs,files)

输出:(下午3点-时区为0-24h时钟)

#root , dirs, files
./ ['xxx'] ['main.py']
./xxx ['2019060315'] []
./xxx/2019060315 [] ['test.txt']