gpt4 book ai didi

python - 在 Python 中设置文件属性

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:26 25 4
gpt4 key购买 nike

在 Filemanager(Linux 和 Windows)中,我可以右键单击一个文件并查看其属性。我想使用 Python 来设置它们。看起来很复杂。使用 os.stat(file) 我可以检索标准文件属性,但我无法设置(自定义)属性。似乎有一个解决方案,适用于 C# Retrieve metadata column feilds , 对于 VisualBasic How do I add a custom property to a file using VBScript但我找不到 Python 的任何东西。非常感谢您的帮助。 Python 是多态的,所以我希望:

 setattr(file, property_name, property_value) 

但这行不通。

最佳答案

查看 this answer .

通过一些模块,您可以更改,例如@Claudiu 解决方案的创建时间:

import pywintypes, win32file, win32con
def changeFileCreationTime(fname, newtime):
wintime = pywintypes.Time(newtime)
winfile = win32file.CreateFile(
fname, win32con.GENERIC_WRITE,
win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE | win32con.FILE_SHARE_DELETE,
None, win32con.OPEN_EXISTING,
win32con.FILE_ATTRIBUTE_NORMAL, None)

win32file.SetFileTime(winfile, wintime, None, None)

winfile.close()

pywin32,包括 pywintypes 等,可从 here 获得.我不确定是否有针对 pywin32 的特定文档,但这些类型的模块通常是 MS API 的包装器,例如对于 VBA 或 C#。所以通常很容易找到答案,例如。 MS C# 文档(基于我在办公应用程序方面的经验)。这可能会帮助您设置任意文件属性。

关于python - 在 Python 中设置文件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com