如何在 Python 中重命名文件并保留创建日期

发布于 2024-11-09 12:06:38 字数 105 浏览 0 评论 0原文

我知道创建日期并不存储在文件系统本身中,但我遇到了这样的问题:当我使用 os.rename 时,它​​会更新我正在使用的文件的创建日期。

是否可以重命名文件而不更改其原始创建日期?

I know that the creation date isn't stored in the filesystem itself, but I'm encountering the problem that when I use os.rename, it's updating the creation date of the files I'm working with.

Is it possible to rename a file without changing its original creation date?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

她如夕阳 2024-11-16 12:06:38

正如 Tudor 所说,您可以使用 os.stat()os.utime()

stat = os.stat(myfile)
# your code - rename access and modify your file
os.utime(my_new_file, (stat.st_atime, stat.st_mtime))

As said by Tudor you can use os.stat() and os.utime().

stat = os.stat(myfile)
# your code - rename access and modify your file
os.utime(my_new_file, (stat.st_atime, stat.st_mtime))
一百个冬季 2024-11-16 12:06:38

您可以在修改时间戳之前使用 os.stat(),将其保存在 som 变量中,重命名文件,然后使用 os.utime()

You can read the timestamp before modifying it with os.stat(), keep it in som variable, rename the file, then change newfile's timestamp to the held value with os.utime()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文