如何用Python获取跨平台且文件修改后不变的文件唯一ID
寻找跨平台的持久化文件唯一ID
我需要一个跨平台的文件唯一标识ID,要求文件修改或其他变更时该ID不会改变。无法使用文件名、文件路径或文件内容哈希,因为这些信息都可能被修改。
我尝试过inode ID、st_ctime_ns,但这些值都会变化,需要依赖文件系统生成的稳定ID来监控文件。
已尝试但无效的方案
文件修改时会变化:
file_uid = os.stat(file).st_ctime_ns重新运行时会变化:
file_uid = os.stat(filename).st_ino仅Windows可用,Unix系统无法工作:
file_uid = popen(fr"fsutil file queryfileid {file}").read()
内容的提问来源于stack exchange,提问作者Positive MA
相关产品推荐
相关产品推荐

