我需要重写很多文件,但我需要他们保持他们的修改时间,因为我需要他们的索引时间.我知道我可以使用os,但由于我喜欢pathlib的面向对象方式,如果可以的话,我更喜欢使用pathlib.

Pathlib-docs提到了获取st_mtime,但没有设置它. 我只找到了this description at tutorialspoint.com个(最后一个例子),它使用了似乎不起作用的赋值方法:

filepath.Path.stat().st_ctime = timestamp

可以用pathlib还是必须用os?

推荐答案

不,它不是. pathlib用于操作路径,而不是文件.将其视为路径字符串的便利包装器是很有用的.

Path.stat()只是a convenience method,除了在PATH上呼叫os.stat()之外,什么都不做.所以,是的,你必须使用os.utime().

Python相关问答推荐

为什么我的主页不会重定向到详细视图(Django)

解析讨论论坛只给我第一个用户 comments ,但没有给我其他用户回复

在后台运行的Python函数

Python如何让代码在一个程序中工作而不在其他程序中工作

使文本输入中的文本与标签中的文本相同

数字梯度的意外值

计算所有前面行(当前行)中列的值

列表上值总和最多为K(以O(log n))的最大元素数

Pandas 填充条件是另一列

Python daskValue错误:无法识别的区块管理器dask -必须是以下之一:[]

pandas滚动和窗口中有效观察的最大数量

如何让这个星型模式在Python中只使用一个for循环?

在vscode上使用Python虚拟环境时((env))

如何使用Pandas DataFrame按日期和项目汇总计数作为列标题

如果初始groupby找不到满足掩码条件的第一行,我如何更改groupby列,以找到它?

处理具有多个独立头的CSV文件

Python—转换日期:价目表到新行

Python避免mypy在相互引用中从另一个类重定义类时失败

在二维NumPy数组中,如何 Select 内部数组的第一个和第二个元素?这可以通过索引来实现吗?

Python 3试图访问在线程调用中实例化的类的对象