想给两个文件加时间戳吗

2024-04-25 19:20:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我的字典里有两行字视图.py文件。你知道吗

视图.py

os.popen3("mysqldump -u *username* -p*password* *database* > /usr/local/src/djcode/c2duo_mms/backup.sql")
os.popen3("gzip -c /usr/local/src/djcode/c2duo_mms/backup.sql > /usr/local/src/djcode/c2duo_mms/backup.gz"

我希望能够在这些文件中的每一个backup.sqlbackup.gz我希望它们都有时间戳。所以这意味着我想看看这些文件名称中的日期。例如,文件名backup-16-Aug-2011.gz。你知道吗


Tags: 文件pysrc视图sql字典osusr
1条回答
网友
1楼 · 发布于 2024-04-25 19:20:36
from subprocess import Popen, PIPE
from datetime import datetime

# yes, this is me being lazy and not wanting to write a format string.
date = datetime.today().isoformat().split('T')[0]

mysql = "mysqldump -u *username* -p*password* *database* > /usr/local/src/djcode/c2duo_mms/backup-{}.sql".format(date)
gzip = "gzip -c /usr/local/src/djcode/c2duo_mms/backup.sql > /usr/local/src/djcode/c2duo_mms/backup-{}.gz".format(date)

Popen(mysql, stdin=PIPE, stderr=PIPE, stdout=PIPE, shell = True)
Popen(gzip, stdin=PIPE, stderr=PIPE, stdout=PIPE, shell = True)

或者,对于Python的旧版本

from datetime import datetime
import os

date = datetime.today().isoformat().split('T')[0]

mysql = "mysqldump -u *username* -p*password* *database* > /usr/local/src/djcode/c2duo_mms/backup-%s.sql" % date
gzip = "gzip -c /usr/local/src/djcode/c2duo_mms/backup.sql > /usr/local/src/djcode/c2duo_mms/backup-%s.gz" % date

os.popen3(mysql)
os.popen3(gzip)

相关问题 更多 >