python当前日期获取修改_如何在Python中获取文档创建和修改日期/时间?

我有一个脚本,需要做一些基于文档创建&修改日期,但必须在Linux上运行。视窗。

什么是最好的 跨平台 的方式来获得文档创建&修改Python中的日期/时间?

以跨平台方式获取修改日期非常简单 - 只需调用os.path.getmtime( _),你将得到path代码>最后修改。

另一方面,获取文档 创建 日期依赖于平台和平台,甚至在三个大操作系统之间也是不同的:

把这一切放在一起,跨平台的代码应该看起来像这样…import os

import platform

def creation_date(path_to_file):

"""

Try to get the date that a file was created, falling back to when it was

last modified if that isn't possible.

See http://stackoverflow.com/a/39501288/1709587 for explanation.

"""

if platform.system() == 'Windows':

return os.path.getctime(path_to_file)

else:

stat = os.stat(path_to_file)

try:

return stat.st_birthtime

except AttributeError:

# We're probably on Linux. No easy way to get creation dates here,

# so we'll settle for when its content was last modified.

return stat.st_mtimeimport os.path, time

print("last modified: %s" % time.ctime(os.path.getmtime(file)))

print("created: %s" % time.ctime(os.path.getctime(file)))

您的其他选项是使用os.stat:import os, time

(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(file)

print("last modified: %s" % time.ctime(mtime))

注意**:` __(感谢高二郎通过提供一个有趣的博客文章的链接,使这一事实更清晰)

未经作者同意,本文严禁转载,违者必究!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用 PyPDF2 3.01 版本实现 PDF 文件签名和签署日期的示例代码: ```python import PyPDF2 import datetime # 打开 PDF 文件并创建一个 PDF 文档对象 pdf_file = open('example.pdf', 'rb') pdf_reader = PyPDF2.PdfFileReader(pdf_file) # 获取 PDF 文件的第一页 page = pdf_reader.getPage(0) # 创建一个 PDF 文档写入器对象 pdf_writer = PyPDF2.PdfFileWriter() # 将第一页添加到写入器对象 pdf_writer.addPage(page) # 获取当前日期并转换为字符串 date = datetime.datetime.now().strftime("%Y-%m-%d") # 在 PDF 文件的右下角添加签名和日期 pdf_writer.addText('Signature', 500, 10) pdf_writer.addText('Date: ' + date, 500, 20) # 创建一个新的 PDF 文件并将写入器对象的内容写入其 output_pdf = open('signed_example.pdf', 'wb') pdf_writer.write(output_pdf) # 关闭文件对象 pdf_file.close() output_pdf.close() ``` 在此示例代码,我们首先打开 PDF 文件并创建一个 PDF 文档对象。然后,我们获取 PDF 文件的第一页并将其添加到一个新的 PDF 文档写入器对象。接着,我们获取当前日期并将其添加到 PDF 文件的右下角,同时添加一个签名。最后,我们将写入器对象的内容写入到一个新的 PDF 文件,并关闭所有文件对象。 请注意,此示例代码仅在 PyPDF2 3.01 版本进行了测试。如果您使用不同的版本,可能需要进行适当的修改。另外,在实际应用,您可能需要更复杂的签名和日期格式,或者使用其他 PDF 处理库来实现更高级的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值