Excel聯手PrintFolder 建立連結表

發表於2017-01-13

   一、獲取目標分割槽下的文件資訊

  能夠提取指定分割槽或資料夾下所有檔案的名稱、型別、大小等資訊的軟體很多,這裡選擇的是PrintFolder Pro漢化版安裝執行該軟體,首先開啟左上方的“選項”標籤,單擊“編輯”按鈕,開啟“高階”對話方塊,在“包括檔案資訊”標籤下選擇要提取的檔案屬性,如檔案全名(即檔案主名+副檔名,%NAME)、檔案主名(%FNAM)、檔案型別(即副檔名,%FEXT)、檔案路徑(%PATH)、檔案大小(%SIZE)等,在“包括檔案時間戳”標籤下中新增檔案建立日期(%DATE)。為了方便後面建立訪問檔案的超連結,還需要將檔案路徑和檔名.副檔名組合成一個新的資料項%PATH%NAME新增到範例中,注意中間用“|”來分隔,以便於在excel中進行文字分列,也可以在“範例”文字框中直接輸入字串%FNAM|%FEXT|%SIZE|%DATE|%PATH%NAME(圖1)。

Excel聯手PrintFolder 建立連結表 三聯

  單擊“排除”按鈕,開啟“排除”對話方塊,可以設定要排除搜尋的檔案型別或檔案(夾)名稱;單擊“更多選項”按鈕,還可以對資料夾、檔案和列表進行相關的輸出設定,這裡勾選“忽略空資料夾”、“全路徑”和“以KB為大小單位”等選項,即要在搜尋結果中忽略空資料夾,全路徑顯示所有檔案的儲存位置,以KB為單位顯示檔案的大小。

  回到“導航器”標籤下,選擇要建立文件連結表的分割槽或資料夾,這裡選擇E盤;在搜尋檔案型別中輸入*.doc;*.xls;*.ppt,查詢三種常用的Office文件型別,注意不同的文件型別之間用半形狀態下的分號來分隔;勾選左下方的“遞迴子資料夾”和“所有級數的子資料夾”兩項,單擊“確定”按鈕之後,系統很快就會幫助我們搜尋到該分割槽中所有相關文件的指定屬性值,並自動以“|”符號分隔(圖2)。

  二、在Excel中建立文件連結表

  在PrintFolder軟體右側的搜尋結果框中,右擊開啟快捷選單,依次執行“全選”和“複製”命令,複製上述搜尋結果;然後開啟Excel2007,將其全部貼上到一個新工作表當中,然後選定該列資料,執行“資料-分列”命令,透過“文字分列嚮導”,選擇文字分隔符號為“|”,將各個文件屬性值分列顯示(圖3)。

  根據表格內容,設定好對應的Excel表頭。如果想讓文件目錄檢索更為方便一些,可以選定整個資料區域,將文件按指定屬性值進行排序,這裡以檔案型別為主要關鍵字,以建立日期為次要關鍵字進行排序。在F列中插入HYPERLINK函式,該函式的作用是“建立一個快捷方式或連結,以便開啟一個儲存在本地硬碟、區域網伺服器或Internet上的文件”,Link_location參數列示檔案路徑,這裡對應G列中的內容,Friendly_name參數列示超連結的名稱,這裡設定為“開啟”,將該函式複製應用到整列單元格,即可完成文件連結的建立操作(圖4)。

  在Excel中經過上述的簡單操作之後,我們很快就能獲取指定分割槽的文件目錄,所有文件名稱都按指定的關鍵字有序排列,查詢起來比較方便;每一個文件名稱後面都包含訪問連結,開啟也很迅速。

  三、透過批處理命令快速刪除無用檔案

  在使用文件連結表檢視使用各種文件的過程中,難免會發現一些重複出現或者早已無用的文件,逐個開啟各個資料夾,當然可以進行刪除操作,但是手工操作的效率實在不敢恭維。其實,我們也可以藉助上述文件目錄,先在檔案路徑前面新增一個輔助列,將需要批次刪除的文件設定一個相同的符號,例如*;然後再以“輔助列”為主關鍵字進行排序,就可以立即篩選出分佈在不同檔案中的需要刪除的文件(圖5)。

  開啟一個臨時工作表,首先,在A1單元格中輸入批處理命令的開啟符號@echo off,在A2單元格中輸入強制刪除命令del /f /s /q,並複製到A列的其他單元格中,其中/f參數列示強制刪除只讀檔案;/s參數列示從所有子資料夾中刪除指定檔案;/q參數列示安靜模式,即刪除時不需要進行確認操作。接下來,將需要刪除的檔案路徑資訊複製貼上到B2單元格開始的B列單元格中。最後,複製該工作表中的所有內容,並將其貼上到一個記事本文件中,執行“檔案→另存為”命令,將文字內容轉存為副檔名為bat的Windows批處理檔案(圖6)。雙擊該檔案,就可以飛快地批次刪除所有的無用檔案。如果想將分佈於不同資料夾中的重要文件複製到同一個資料夾中進行備份,只需要將刪除命令del修改為複製命令copy,引數調整為/y,在C列中設定備份資料夾,參照上述批處理檔案的生成方法,同樣可以實現文件的快速批次備份操作。

相關文章