只要5秒,批量提取文件名,快速建立EXCEL工作檯文件路徑 - 點墨樓

2020-12-27 點墨樓主

上回書說到,如何用EXCEL建立自己的工作檯(導航與日誌),有朋友說,自己的文件太多了,做起導航很費勁。別急,其實我們可以快速提取文件名,以便於我們批量建立超連結。

點擊延伸閱讀:

高效秘技!用EXCEL製作導航頁和日誌表管理日常工作

1. 無門檻通用bat法——用批處理腳本提取文件名

>>>>提取當前文件夾下的文件、文件夾名稱(不含子文件夾)

新建一個文本文檔,命名為「提取文件名」。

打開文本文檔,輸入公式:dir *.*/b>文件清單.txt

dir為列表命令,/b為只保留文件名和擴展名參數,>為將命令結果導入到指定文件內

將文本文檔的文件類型改為bat,即將「提取文件名.txt」更改為「提取文件名.bat」。如果你的電腦沒有顯示文件擴展名,另存為.bat文件即可。

註:bat文件就是批處理文件,DOS年代的命令,不挑系統。

雙擊bat文件運行,即可得到文件清單:

>>>>提取當前文件夾下的文件、文件夾名稱(包括子文件夾),輸出文件樹

上述方法有時候並不能滿足我們,比如,有的同事就喜歡將文件分門別類都放到文件夾下。然後,我去查一個文件,就需要一個個文件夾去找,點了十幾下,最後發現還是個空文件夾,真是讓人心累。

有沒有辦法能夠將文件夾下所有文件的名稱都提取出來?

有!而且可以提取成文件樹!

步驟同上,公式替換成:tree /F > 文件樹1.txt

運行結果如下:

點開一看

>>>>僅提取當前文件夾名稱(包含子文件夾)

步驟同上,公式替換成:tree > 文件樹2.txt

運行結果如下(不提取文件的名稱):

方法小結:

上述三種方法輸出文件都可以改變類型,擴展名「.txt」替換成對應的文件擴展名就可以了,比如替換成「.xls」就生成EXCEL文件。

2. WIN10黨福利——複製路徑

新系統帶來新功能,WIN10系統可以直接選中文件,複製路徑。

粘貼到EXCEL表格中:

EXCEL 2016及以上版本可以用快速填充命令,得到文件名。

EXCEL版本低也沒關係,可以用替換,將「文件名之前的路徑」替換為「空」。

3. 高階VBA大法——用EXCEL提取文件名

上面兩種方法簡單快捷,但有一個缺點,每次文件有變化,還需要重新運行一次批處理命令,再粘貼到EXCEL中。

能不能將更簡單一點?

可以,用EXCEL的VBA功能即可.

VBA是微軟的一種宏語言,EXCEL學會使用VBA就相當於打開了一片新天地。

具體方法:

1)插入一個長方形,輸入名稱,然後制定宏。(此步驟是為了方便運行,非必須)

2)新建宏。

3)將下面的代碼複製代碼框中:

Sub 提取文件名()On Error GoTo 100 Dim wsh As Object, mypath As String, ar, i&, br mypath = CreateObject("shell.application").BrowseForFolder(0, "請選擇要搜索的文件夾", 0).Items.Item.Path '在此指定目錄 Set wsh = CreateObject("wscript.shell") mypath = wsh.exec("cmd /c tree /f " & Chr(34) & mypath & Chr(34)).StdOut.ReadAll mypath = Left(mypath, Len(mypath) - 1) ar = Split(mypath, vbCrLf) ReDim br(1 To UBound(ar) + 1, 1 To 1) For i = 0 To UBound(ar) br(i + 1, 1) = ar(i) Next Range("a1").Resize(UBound(br)) = br Set wsh = Nothing100:End Sub

以上代碼來自EXhome論壇@yangyangzhifeng(學習VBA編程還是頗耗時間的,網上很多代碼可以借鑑)

4)點擊長方形按鈕運行,選擇制定提取文件樹的文件夾。

得到文件樹:

也有代碼可以實現只提取文件名(類似dir批處理命令的效果),下期告訴你。

總結

文件名提取成功了,那如何快速建立超連結呢?且聽下回分解!

關注點墨樓,每日分享Office技巧、職場實戰經驗,助你升職加薪。

相關焦點

  • Excel如何批量建立超連結,搭建工作檯
    只要5秒,批量提取文件名,快速建立EXCEL工作檯文件路徑為了提高工作效率,上上回說到如何用Excel建立工作導航和日誌表,但需要對大量文件建立超連結的時候,手動輸入就略顯笨拙。科技的力量起初是用來替代重複勞動,那建立超連結這種固定步驟的操作必然可以交給電腦自己來完成,否則它就不是一臺成熟的電腦。上回已講了如何批量提取文件名,下面就說一下如何建立超連結。
  • excel數據處理技巧:提取文件名的方法匯總
    前段時間我們和大家分享了使用BAT命令提取文件名稱的方法,不少小夥伴都被這個命令給驚豔到了。其實,提取文件名稱的方法遠不止這一種,甚至還有比BAT命令更簡單的方法,趕緊來看看吧!學習更多技巧,請收藏部落窩教育excel圖文教程。
  • 批量提取文件名稱,至少有兩種解決方法你馬上就能用
    在實際工作中,建立文件目錄或校對文件名等工作需要,要對指定文件夾中的文件名稱進行提取,再進行後續處理。在早期的分享文章中,我和大家分享了使用DOS命令提取文件名稱的方法,可以查看文章:《批量提取文件名,只要一個命令》,其實,提取文件名稱的方法遠不止這一種,今天我和大家再分享幾種更簡單的方法。
  • 【Excel VBA】批量提取文件夾下文件名
    *.*  *是通配符,第一個*是文件名,第二個*是文件格式。如果只要excel文件,就修改為*.xls。/b 是使用空格式,沒有標題信息之類的。list.txt是生成的文件類型和名字。綜上所述,如果是生成excel文件的目錄,並以excel來呈現,命名為目錄,語句就改為DIR *.xls /B >目錄.xls除了DOS的方法還有瀏覽器法、函數法以及我們今天分享的VBA法。函數法如下圖所示,瀏覽器法這裡就不囉嗦介紹了。看我眼睛,先聲明,動畫裡的政治經濟學和我沒關係啊,那是老祝幹的事,我作證……
  • Excel批量提取文件名,你用的哪種方法?
    日常工作中總遇到一些奇葩的難題,如題要求的,怎麼樣才能批量提取文件夾中的文件名到Excel表中呢?思考一分鐘……下面看操作:1、打開Excel文件,然後根據下面箭頭所示,點擊相應按鈕2、這裡重點講下名稱框要求名稱這個沒有要求,隨你喜好,最好別太長,因為後面的工作會用到,太長不方便輸入
  • 怎樣利用excel表格及CMD命令對文件進行批量重命名
    有一天,我發現我所使用的電腦硬碟裡竟然神奇的存放著2160個txt文件,我猜測這些神奇的文件是不是通過什麼特殊的渠道來到電腦硬碟上的。於是,心血來潮的我,想對這些文件進行一次批量重命名,正是在這樣欲望的驅使下,利用excel表格及CMD命令對文件進行批量重命名的神奇操作就開始了。
  • 批量提取1000個文件名,用這個方法10秒都嫌多!
    我是叨叨君~假如有一份緊急的任務交給你,半小時之內提取1000個文件名,你會怎麼做?複製粘貼嗎?那可就太費時費力了!今天就教大家2個超快提取法,讓你不費吹灰之力,分分鐘提取上千個文件名,成功準時交差,一起來看看吧!
  • 把文件批量放入到指定文件夾,還在用滑鼠拖嗎?excelVBA快速搞定
    日常工作中經常會整理文件到指定的文件夾,少的時候用滑鼠拖拖,多了就很麻煩了,這種枯燥的重複性工作可以交給電腦批量處理,現在就分享一個方法。如下圖所示,在這個文件夾中,有各種類型的文件,我想把所有名稱為1的文件,無論是什麼類型,統一放到文件夾1裡,把所有名稱是2的文件放到文件夾2裡,以此類推,一共有1-5個文件夾。
  • excel批處理技巧:如何製作文件檔案管理系統
    主要的思路是新建一個excel批量生成文件名稱來管理這些文件,然後批量創建超連結,點擊超連結即可打開相應的文件,主要效果如下圖:一、快速添加分類名稱將複製到的路徑,粘貼到excel的一個單元格中,並且在路徑最後加上「/」,作為備用。
  • 25歲女因找文件慢被老闆罵哭:我怒做出Excel文件檔案管理系統!
    主要的思路是新建一個單獨的excel表格來管理這些文件,然後批量創建超連結,點擊超連結即可打開相應的文件,主要效果如下圖:一、快速添加分類名稱下面是一份文件清單,其中包括了Excel文件,PPT文件和PDF文件。我們現在需要給每一份文件添加分類名稱:Excel/PPT/電子書。
  • 因找文件慢被罵哭:我怒做出Excel文件檔案管理系統!【文末有福利:免費贈送全套Excel教程視頻】
    主要的思路是新建一個單獨的excel表格來管理這些文件,然後批量創建超連結,點擊超連結即可打開相應的文件,主要效果如下圖:一、快速添加分類名稱下面是一份文件清單,其中包括了Excel文件,PPT文件和PDF文件。我們現在需要給每一份文件添加分類名稱:Excel/PPT/電子書。
  • 偷偷告訴你「秒」會批量讀取數據文件的訣竅
    這期就跟大家講講如何完成如下四種情況的文件批量讀取:# 設置R的工作空間setwd('D:\\data file\\data1')#res <- NULL# 初始化數據框,用於後面的數據合併data1 <- data.frame()#通過循環完成數據合併for (i in 1:
  • 實例15:用Python批量轉換doc文件為docx文件
    python提供了win32com模塊(應安裝pypiwin32模塊,win32com包含在其中,即使用命令"pip install pypiwin32"),其中的SaveAs方法可以代替人手批量將文件另存為我們需要的格式。首先,我們使用os模塊,獲取需要做「另存為」操作的文件所在路徑。
  • 批量提取pdf文件信息(圖片、表格、文本等)
    日常辦公場合中,除了常規的Excel、Word、PPT等文檔外,還有一個不可忽略的文件格式是pdf格式,而對於想從pdf文件中獲取信息時,常規方法將變得非常痛苦和麻煩。此篇給大家送一pdf文件提取信息大集合,幾乎可涵蓋日常pdf文件提取信息的所有場景。
  • excel批處理:如何按給定目錄批量創建系列文件夾
    ,小意思;建立十個文件夾,也很快完成;建立171個文件夾,這就是一項大工程了。小編默默地數了下,差不多需要建立171個文件夾,小任務秒變大工程。需要建立文件夾的就在對應的單元格輸入1,不需要建立文件夾的就在對應單元格輸入0。例如:信息技術的一、二年級不需要建立文件夾,在相應的單元格中輸入0就可以了。
  • R|批量循環處理同一格式文件-csv,txt,excel
    \\data\\)a = list.files()    a dir = paste("./merge_all.csv",row.names=FALSE)  2 存在多種類型文件,僅讀取csv格式文件當工作目錄下多種類型文件時,只讀取其中一種
  • 如何批量複製文件夾中的文件或者文件夾名字方法
    簡單的複製文件名字大家都會,但是如果一個文件夾裡面有好多文件或者文件夾,我們想複製這些文件或者文件夾的名稱,一個一個複製是不是就很麻煩了,如何批量複製文件夾中的文件或者文件夾名字和路徑,今天就教大家利用一個腳本1秒批量提取電腦文件夾中的所有文件名字?
  • 手把手教你批量讀取數據文件
    這期就跟大家講講如何完成如下四種情況的文件批量讀取:1、對於文件名有規律的情況解決方案:# 設置R的工作空間setwd('D:\\data file\\data1')#res <- NULL# 初始化數據框,用於後面的數據合併
  • 一個一個建立文件夾太麻煩?如何批量建立多個文件夾?
    在工作中經常會遇到為了存放一些資料,在電腦盤裡建立各種各樣的文件夾方便統計資料!當然如果是一個兩個文件夾建立起來還是很方便的!但是如果是十幾個文件夾甚至上百個文件夾呢?如何快速建立多個文件夾當然方法肯定有的,今天來和大家分享個簡單的方法:1、首先先確定我們需要把資料或者文件放在哪個盤裡面?比如我們需要在F盤建立多個文件夾用來存放資料或者文件。
  • 5 分鐘學會使用Pandas 處理excel, 高效、優雅地完成工作!
    import pandas as pddf = pd.read_excel('超市運營數據.xlsx')#查看數據前5行df.head()2: 然後看下如何批量拆分和合併:(同樣,注意運行時間,個位數秒)i.