我有一个shell脚本,我在其中创建一个目录中的日志文件。这个shell脚本我在python中执行如下。
cmd = "sh xyz.sh"
try:
subprocess.call(cmd,shell=True)
except OSError:
print "Failed to run the script.:
我想在由xyz.sh脚本创建的那些创建的日志文件上附加时间戳。为此我想使用下面的python代码。
b=time.strftime("%x")
c=time.strftime("%X")
ts=b+"_"+c
我想附上' ts'的结果。创建日志文件的变量。例如:如果logfile的名称为abc.log,ts的输出为:6/19 / 2016_10:20:16则我的日志文件应重命名为6/19 / 2016_10:20:16_abc.log 请帮助我实现这一目标。
答案 0 :(得分:0)
如果您已经知道生成的日志文件的名称,则可以使用checkedPet
重命名它。有点像:
os.rename
如果您不知道日志文件的名称,可以使用import time, os
b = time.strftime("%x")
c = time.strftime("%X")
ts = b + "_" + c
os.rename("abc.log", ts + "_abc.log")
找到它,它会为您提供一个列表,其中包含当前目录的所有文件(即运行您的目录的文件)脚本)。