文件創(chuàng)建時間、修改時間等的定義規(guī)則與更改文件的基礎(chǔ)屬性

首先明確幾個概念:
創(chuàng)建時間(生成新副本的時間):文件在這個虛擬分區(qū)首次被編錄的時間,文件被創(chuàng)建或復(fù)制到另一個分區(qū)的時候會改變這個時間,但剪切不會改變這個時間。這個時間的改變通常意味著文件的副本變多了;
修改時間(修剪文件尺寸的時間):文件的尺寸發(fā)生變化的時間,采用輸出流寫入數(shù)據(jù)必然會有文件尺寸清零再重寫的過程,所以輸出流保存文件必然修改文件的修改時間,而文件內(nèi)存映射則不一定會改變文件的尺寸,也就不一定會改變這個時間。這個時間的改變通常意味著文件長度的數(shù)值發(fā)生過至少一次變化;
注意:輸入流、不改變文件尺寸的文件內(nèi)存映射讀寫操作都不會改變文件時間記錄。
本次的專欄主要是記錄一下以下內(nèi)容以及過程中出現(xiàn)的現(xiàn)象:
①觀測文件的創(chuàng)建/修改時間
②對其進(jìn)行修改

一.獲取一個文件(非壓縮包)
從朋友這個獲取一個docx文件(其實什么類型都行)

然后呢,我想獲取這個文件的修改時間以及其他的內(nèi)容,可以看到我下載到本地之后,這個文件的創(chuàng)建時間和最后寫入時間是我當(dāng)時的時間,并不是該文件真正的創(chuàng)建時間。


二.獲取一個壓縮包

隨后我查看該壓縮包的屬性:發(fā)現(xiàn)其創(chuàng)建時間和訪問時間等仍然是我當(dāng)時的時間(這個肯定得是)

此時我解壓之后查看其中文件的屬性,可以看到這次的創(chuàng)建時間和最后的寫入時間是“真實的”

三.修改文件的創(chuàng)建時間等
對上述的文件屬性進(jìn)行修改,具體修改的內(nèi)容如下:

再次查看文件屬性:修改成功


上述現(xiàn)象出現(xiàn)的原因:(可能有誤,歡迎指正)
? ? ? ? 當(dāng)下載文件時,文件的內(nèi)容會被存儲在計算機(jī)的隨機(jī)訪問存儲器(RAM)中,這是一種易失性存儲器,意味著當(dāng)計算機(jī)關(guān)閉時,存儲在其中的數(shù)據(jù)將會被清除。文件的元數(shù)據(jù),如創(chuàng)建時間和修改時間,通常存儲在計算機(jī)的硬盤驅(qū)動器上。
? ? ? ? 如果對方將 Word 文件轉(zhuǎn)換為不同的文件格式并將其發(fā)送給我,那么文件內(nèi)容可能會被更改并重新寫入到新的文件格式中,同時元數(shù)據(jù)可能也會被更新為當(dāng)前時間戳。因此,當(dāng)我下載并打開文件時,我看到的是新文件格式的內(nèi)容和更新后的元數(shù)據(jù)時間戳。
? ? ? ? 如果并沒有轉(zhuǎn)換文件格式,那么可能是因為下載的文件是一個副本而不是原始文件。當(dāng)下載文件時,文件的副本將被保存在我的計算機(jī)上,包括文件的內(nèi)容和元數(shù)據(jù),例如創(chuàng)建時間和修改時間。在這種情況下,下載時間將會被記錄為創(chuàng)建和修改時間,因為這是副本文件的生成時間。原始文件的創(chuàng)建和修改時間將不受影響,因為它們與副本文件是相互獨立的。
? ? ? ? 所以如果想要獲取文件真實的創(chuàng)建時間等,可以去獲取原始文件,更簡單的,壓縮發(fā)送:打包和壓縮文件時,文件的元數(shù)據(jù)信息通常會被保留。解壓縮文件并查看Word文件的屬性時,將看到原始Word文件的元數(shù)據(jù)信息,包括創(chuàng)建時間和修改時間。因此,我將能夠查看文件的真實創(chuàng)建時間,而不是下載文件時的時間。

(附言:
? ? ? ? 進(jìn)行這次嘗試主要是閑來沒事隨便弄弄,說不定以后會根據(jù)文件的創(chuàng)建時間來判斷你進(jìn)行這個任務(wù)的日期,這樣一改,就是今天才開始也可以偽裝成好久之前開始的)
