久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 8748|回復: 10

【魍生技】快速統計文件名

[復制鏈接]
1#
發表于 2020-5-5 15:03:33 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
有時候我們統計當前文件夾內某種文件的文件名,少的時候當然手打就ok,面對幾百張圖紙的時候這并不是個理智的方法。
( W& N! N& x! m# h; t* {* W+ O/ S4 n: N% A  e2 \
所以這個時候就可以祭出【批處理】了:
& t* d1 d9 K4 D2 D" V: F7 |  G' O8 T  S, H! _# O8 m
1、新建一個.txt文件。! ^% \( @  }8 a% ?  M  q
2、打開,輸入以下紅字內容(這里以統計.PDF文件為例):* {; G# D! }. h0 G2 O, k
DIR  *.pdf /B  >LIST.TXT: M4 U& j1 P2 m( e* N& C% y% `
- }4 T& t; A! }
3、保存文件,將.txt后綴改為.bat。6 B  E) i8 F  Z$ d: M% i9 e" q
4、雙擊運行,會在當前文件夾生成一個LIST.TXT文件,打開可以看到里面的內容就是當前文件夾下全部PDF文件清單。; T) N# x+ L: f$ Q3 k
4 V* d0 y$ W; A1 J2 s* V$ D% t
特別的說明:
2 x+ g- m9 b" s$ ]' t- r- w
  • 上述紅色字體的部分可以直接復制黏貼,所有字符(包括空格)均為英文半角
  • .pdf可以替換成自己需要的后綴名,比如統計圖紙的時候可以改成.dwg等。
  • LIST.TXT是用來存儲清單的文本文檔,其中LIST可以替換成自己習慣的名字,但不要用中文,會出現亂碼。
  • 保存好的.bat文件復制到任何有權限的文件夾都可以使用。(注意:不會統計子文件夾中的文件)( ~: l$ b* J6 u
  d8 U* l$ B  ]" D
; j6 h& K8 o5 `$ D- E6 e% q8 W9 y
回復

使用道具 舉報

2#
發表于 2020-5-5 16:10:43 | 只看該作者
轉帖
! `" T6 `  }# c+ p& X批量獲取文件名+ X* J7 ^2 o: l/ I' i  Y: K$ w' |; R
這里分享工具下載鏈接:
# c' c% V8 {: i  f$ n; K
' [8 a5 F/ [, D) F1 ehttp://pan.baidu.com/s/1o8u6aiY
2 H  B/ ]/ B6 [- ?' @! a3 @$ \" ~2 a8 P. D
功能:批量獲取同一個文件夾內的文件名,并根據文件名統計分支機構的文檔報送情況。
( X+ D7 N, u5 T+ `) A
/ @! K+ S) x% G% L使用方式:將表格文件放入存放需要統計各種文件的文件夾內,打開EXCEL表格,選擇需要統計的文件類型,點擊按鈕運行宏即可。
3 g/ V, K, [+ o- C7 r; L8 z4 i
5 Z9 I3 N: |+ g7 \: }1 V1 r5 c) B注意事項:最好在收集保存文件時,按照報送機構關鍵字重命名文件(可以通過VBA代碼在OUTLOOK中自動存儲郵件的附件并重命名,這個以后再和大家分享)。
+ P7 @7 [: a% U) M& o3 B2 L+ J' h4 H1 D! m& N1 K: _  ]; e, ]
授人以魚不如授人以漁,這里直接上代碼:
+ [( P2 f; W# S( B* x# b7 k" q8 A+ J7 p5 N) w* k( M
Private Sub 提取文件名()
* n" q. K0 W8 k# H% |: m
5 d  }" Z5 j8 Z' {. [Dim FileName As String
- B+ k9 `( ]4 c6 i' ~$ p8 ^1 e0 U% H
Dim i As Long
6 E7 L) U: O' y: j1 K' m( z, e3 Y  y5 x4 a3 Z6 z: t% w8 w
Dim tmp As String
8 ]" V4 E1 w' |  J! E) U- X
2 z) t' d+ Q0 v7 }mypath = ActiveWorkbook.Path& f2 P. o' u! K0 e. `: C2 Q; Y

; y& F; X# ^$ x$ C& m3 Y2 ]9 jFileName = Dir(mypath & "\*.*")'如果是僅需要統計特定類型的文件如EXCEL,將*.*改為*.xlsx即可,以此類推
) g7 v! a8 t* d0 o3 Z: d* z3 n8 u; ~2 {3 k6 L7 W7 W
i = 0
  A3 y( o3 k8 p$ b1 x( \- F& `: ]; g4 x! @! m! V$ \( h
Range("N:N").ClearContents: B2 I% s( o' L8 O
6 S% P9 s7 y* k8 _. @* D, L
Do While FileName > ""% w, P8 {8 a0 M
$ h' q, Y, l* k# O1 u+ s4 n
i = i + 1- z( b8 f- z8 J

) z# G6 N5 Z# c9 y% K2 b3 gRange("N" & i) = FileName- p; f! D- u/ J" b

; L$ t& h% h* f2 M+ l  JFileName = Dir
! p5 @% T6 [& d# E$ F9 u2 E; {* T/ {) e/ W- M% G
Loop
2 @3 v7 A5 A& P3 ^5 b+ H; c. B/ u1 d+ {/ G
End Sub

自動獲取文件夾內全部文件的文件名.rar

17.06 KB, 下載次數: 4, 下載積分: 威望 -3 點

評分

參與人數 2威望 +2 收起 理由
閑人南居 + 1 熱心助人,專業精湛!
大白小白 + 1 熱心助人,專業精湛!

查看全部評分

3#
發表于 2020-5-5 18:20:06 | 只看該作者
收藏了,感謝分享。
4#
發表于 2020-5-5 23:04:26 | 只看該作者
“/B”代表的含義是什么?
5#
發表于 2020-5-6 14:13:20 | 只看該作者
這是個好主意!
6#
 樓主| 發表于 2020-5-6 15:09:26 | 只看該作者
曉昀 發表于 2020-5-5 23:04
$ E4 _( c& X7 J0 r5 ~8 t“/B”代表的含義是什么?
% }7 C7 D7 h4 F+ W4 r3 c4 [# c

" C# }( Y# Q+ w' A+ l( k- L) c上圖是命令行中的提示信息,/B相當于輸出簡化的格式(也就是文件名或文件夾名)
. B6 w& J, L+ b4 u. v6 ^- ?! T1 P9 T$ @& w
% c/ h, `* |8 |% M! u' G/ X; j" M
上圖是兩個命令的對比:①用了dir /b,輸出的是所在文件夾包含的子文件夾名和文件名;②用了dir,輸出的是驅動器和文件(夾)的信息。
% h6 w% k1 ?: P
7#
發表于 2020-5-7 08:59:27 | 只看該作者
收藏了,謝謝!
8#
發表于 2020-6-11 13:07:55 | 只看該作者
分享
回復

使用道具 舉報

9#
發表于 2021-8-15 10:01:45 | 只看該作者
怎么批量在文件名中漢字前后加上括號?
10#
 樓主| 發表于 2021-8-15 10:17:12 | 只看該作者
妖洞兩拐 發表于 2021-8-15 10:017 k( Q8 R' w8 V! h' \1 z. b" ^
怎么批量在文件名中漢字前后加上括號?
8 [. R$ G8 V' s- u# P3 m
這個需求很古怪,一般都是要去括號的。可以拿excel中的替換功能當橋梁,批量修改文件名。或者有閑暇時間的,可以直接摞代碼搞定。2 W; }! D) ^7 {
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-8-25 04:25 , Processed in 0.084146 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表