node實現檔案屬性批量修改 時間屬性

2022-07-05 15:12:09 字數 2444 閱讀 3010

在預設情況下,乙個檔案的建立時間修改時間是系統自己設定的,我們不能修改該的。但我們有時為了某種特殊需要,為了不讓別人一眼看出檔案已經給修改了,我們又需要修改檔案的建立時間修改時間。那麼如何修改資料夾時間,如何修改檔案的建立時間,如何批量修改檔案的建立時間修改時間訪問時間呢?別著急,接下來就帶你自己修改他們。所以,閒話不多說啦,開始寫我們的**啦~~

ps:小工具推薦newfiletime,以上簡述摘抄於newfiletime

看到這裡你會發現,其實我沒有安裝依賴,是因為原生的庫有這個自帶的功能嗎?說是也行,說不是也行。原生的utimes目前支援修改檔案的修改時間訪問時間,不支援修改檔案的建立時間,所以我們需要借助乙個第三方庫來修改。

因為這個庫有些許特殊,分兩種情況,乙個是低版本node可以直接安裝,在我本機的node13上執行則會失敗。具體原因嘛,可以看看下方的鏈結

ps: 原因 + 解決方案

所以,在低版本的node我們可以直接npm install @ronomon/utimes,而在版本相對較高的則需要npm i

這裡也提一嘴,如果@ronomon/utimes安裝失敗的話,是因為這些原生node拓展是需要編譯的,所以我們可能需要安裝windows-build-tools,即以管理員身份啟動powershell並執行:

npm install --global windows-build-tools
安裝完依賴之後就可以正式寫我們的**啦,其實這個**相對簡單,就是直接呼叫它的api就好了。

看到這裡你以為是不是寫完了,其實也差不多了

MacBook批量修改檔案屬性

模擬需求 在這些檔案所在的目錄下進行,批量修改檔案的建立時間 大致步驟如下 1 使用find獲取當前目錄下的所有檔案 2 使用touch修改檔案屬性 我目前知道的,有兩種命令方式 方式一 基於find,命令為 建立時間修改為 2020年4月15日17點10分20秒 find type f exec ...

cmd 修改檔案屬性

現在的病毒基本都會採用一種方式,就是將病毒檔案的屬性設定為系統 隱藏屬性以逃避一般使用者的眼睛,而且由於windows系統的關係,這類檔案在圖形介面下是不能修改其屬性的。但是好在windows還算做點好事,留下了乙個attrib命令可以讓我們在cmd下執行,從而實現修改檔案屬性的目的。在這裡把att...

svn修改檔案屬性

在svn add操作之後經常會出現被誤認為是二進位制檔案的情況,這時候可能通過svn propget來獲取檔案屬性,完整的命令為 svn propget svn mime type a.txt 如果發現與自己預期的不一致,則可以通過svn propset來設定,完整命令為 svn propset s...