【发布时间】:2022-12-05 17:22:02
【问题描述】:
我试图找到一个文件的唯一 ID,该 ID 在修改文件或更改在 multiOS 中有效的任何内容时都不会更改。 我不能使用名称、路径、文件内容哈希,因为它可以被修改。
我尝试使用 inode id, st_ctime_ns 但它改变了。 我需要使用生成的文件系统的 ID 来监视文件。
更改文件修改:
file_uid = os.stat(file).st_ctime_ns
如果在另一个函数上重新运行则更改
file_uid = os.stat(filename).st_ino
在 unix 中不起作用
file_uid = popen(fr"fsutil file queryfileid {file}").read()
【问题讨论】:
-
你不能使用创建日期吗?
-
这似乎不是编程问题。有关操作系统/文件系统相关问题的问题应该在我们的兄弟站点之一中提出。
-
不完全确定,但文件校验和可能对您有帮助
-
@Nineteendo 创建日期在修改文件时会发生变化,如果用户使用脚本创建了多个文件,或者 id 是唯一的,该怎么办?
标签: python