将时间戳附加到创建的日志文件

时间:2016-06-19 14:57:03

标签: python

我有一个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 请帮助我实现这一目标。

1 个答案:

答案 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") 找到它,它会为您提供一个列表,其中包含当前目录的所有文件(即运行您的目录的文件)脚本)。