[英]Applying File Stat (struct type of stat) across all Operating Systems
我想知道如何在所有操作系統中應用file stat(struct stat)
。
例如,我在Windows操作系統中以struct stat
的形式存在文件的文件struct stat
。 我將該文件復制到Linux操作系統。 但現在,我需要將file stat
應用於Linux OS。 是否有任何方法可以將此用於所有操作系統? 在將Windows stat應用到Linux OS之前,是否需要將其轉換為其他格式?
文件統計,意思是我的意思是上次修改時間,文件創建時間和訪問時間等。
您是否希望兩個系統上的文件具有相同的創建時間戳,修改的時間戳等?
可以為幾乎所有操作系統設置一些元數據 ,如時間戳。 其他領域無法轉讓,或需要特殊處理。 這些包括文件(讀寫 - 執行)和用戶/組的權限。
要更改Linux系統上的時間戳,如果要通過命令行執行此操作,請參閱命令touch
如果要在自己的程序中執行此操作,請utime
函數。
編輯:在您用評論清除之后,您應該知道Windows和Linux上的stat
結構不一樣! Linux stat
結構中有更多字段,順序可能也不一樣。 如果要在系統之間傳輸此數據,最好的辦法是創建自己的結構,包含所需的確切數據,並在每個操作系統上具有從/到本機stat
結構轉換的功能。
你的問題不清楚。 stat
是一個POSIX調用,它接受struct stat *
並將其填入。你不能將填充的結構復制到另一個POSIX系統並期望格式相同,但你當然可以調用該文件的副本上的stat
。另一個POSIX系統。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.