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

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: 魍者歸來

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

[復制鏈接]
1#
發表于 2020-5-5 15:03:33 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
有時候我們統計當前文件夾內某種文件的文件名,少的時候當然手打就ok,面對幾百張圖紙的時候這并不是個理智的方法。
1 P: g+ n$ U3 ?& K. F' h4 R" R* b7 ?3 w. D- j+ h: J2 E
所以這個時候就可以祭出【批處理】了:; `" p+ v6 T& a6 Q# A
) X8 a% E& v+ w8 O# _
1、新建一個.txt文件。
0 H. \& G/ `. V8 a; F- d2、打開,輸入以下紅字內容(這里以統計.PDF文件為例):
* U4 c1 v" H7 P% yDIR  *.pdf /B  >LIST.TXT5 K( N2 G* s) A) m7 U
( \/ o$ _; T) E4 y8 |
3、保存文件,將.txt后綴改為.bat。
3 \/ ]/ G7 |2 C+ b3 d; M4、雙擊運行,會在當前文件夾生成一個LIST.TXT文件,打開可以看到里面的內容就是當前文件夾下全部PDF文件清單。
. }' n, y" ]& L  q" D5 L; ~2 E. X$ n9 B; X' d8 k- t- F+ k+ C3 s. i
特別的說明:* r3 I% b0 A- s0 Z& R( `/ q: G
  • 上述紅色字體的部分可以直接復制黏貼,所有字符(包括空格)均為英文半角
  • .pdf可以替換成自己需要的后綴名,比如統計圖紙的時候可以改成.dwg等。
  • LIST.TXT是用來存儲清單的文本文檔,其中LIST可以替換成自己習慣的名字,但不要用中文,會出現亂碼。
  • 保存好的.bat文件復制到任何有權限的文件夾都可以使用。(注意:不會統計子文件夾中的文件)( Q2 H4 S) G/ b% |; o0 s

. H8 Y; D' b, z7 ?2 t3 r% u6 B8 t: z! q: U4 _
回復

使用道具 舉報

2#
發表于 2020-5-5 16:10:43 | 只看該作者
轉帖/ \& U6 q- ^: K, ~* V9 e! N3 X# Q
批量獲取文件名
9 R/ D& U) G# Z3 Q: i這里分享工具下載鏈接:! l% @3 ~* C6 y7 W) h, S

% f8 ~5 R7 D/ D7 j$ F+ O1 P' Lhttp://pan.baidu.com/s/1o8u6aiY
  b6 L* C9 u) s, ]7 ^" m* d& w  d5 O& ]% q$ Z' q
功能:批量獲取同一個文件夾內的文件名,并根據文件名統計分支機構的文檔報送情況。; b% K' W0 Y& D& V

4 B( p$ }, y9 r) A  a使用方式:將表格文件放入存放需要統計各種文件的文件夾內,打開EXCEL表格,選擇需要統計的文件類型,點擊按鈕運行宏即可。
$ T  }7 F+ _. p# c) S7 P! Y/ V2 w6 S
注意事項:最好在收集保存文件時,按照報送機構關鍵字重命名文件(可以通過VBA代碼在OUTLOOK中自動存儲郵件的附件并重命名,這個以后再和大家分享)。
# o: N' Z) |& }9 J* N- |: S- W9 n# t
! z2 W. n0 J& Y, W' U授人以魚不如授人以漁,這里直接上代碼:: e5 h$ H- J6 F$ A

1 M  c8 x% E) Z3 t+ L2 W+ {Private Sub 提取文件名(), Q4 _) A8 V6 H

  N* H/ n) S5 d! {( V3 `Dim FileName As String0 Y$ F3 e7 Z0 ]0 ?* w

9 E. Y/ F0 f$ L) P. E, IDim i As Long
8 I# s& c# P5 X' E0 k6 \# |9 K- ]3 A3 ~
Dim tmp As String+ g; w+ w$ b* A4 A/ g
# g& c1 m6 O7 Z) R8 c
mypath = ActiveWorkbook.Path7 L. |3 L% j9 X' P1 w

$ Q4 U6 d. D2 n$ T. eFileName = Dir(mypath & "\*.*")'如果是僅需要統計特定類型的文件如EXCEL,將*.*改為*.xlsx即可,以此類推$ U% G7 D6 x9 R' t+ d$ ^
6 M. E  I4 N/ A6 p
i = 0/ q/ [6 w3 Z2 b4 ]1 o* D7 a7 j

6 ]8 n) G$ U9 f) `Range("N:N").ClearContents
) X# @% l0 }8 R& \3 Y" X- U" S; h' p
Do While FileName > "") y3 C0 w, K& q. i, U( |2 c# }$ m6 S

1 \- u" @$ p/ v9 R* Ui = i + 1
' n( S6 P0 U4 N6 L1 ?
7 T3 g: D3 z* _+ d2 S9 KRange("N" & i) = FileName  s0 Q! y2 a6 y* `
: \7 Q9 O: o' m2 g1 b7 P0 K7 @
FileName = Dir
8 n" g$ b  H7 J1 T  A" v
' U) w4 V3 ~0 `! ULoop) R) Z4 |! L% y, z# B
) \, h; ^, I- v* I
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
, m- M, A2 @4 Z$ I0 P& p! u“/B”代表的含義是什么?
) t* k$ U  _. f. e  H
5 U3 r4 O# v/ b8 i# l% j
上圖是命令行中的提示信息,/B相當于輸出簡化的格式(也就是文件名或文件夾名)
4 `3 Y) C5 x1 v' p+ [! g. K( j" g! s. w0 \3 I; o  x( C

* A& e$ i/ J. n9 f/ _( I+ k  z! C8 \4 ^上圖是兩個命令的對比:①用了dir /b,輸出的是所在文件夾包含的子文件夾名和文件名;②用了dir,輸出的是驅動器和文件(夾)的信息。
6 D( u- A8 A2 Y) p7 E$ C
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:01' B) p1 N: S$ M; k& ]
怎么批量在文件名中漢字前后加上括號?

- ~3 f3 b" l1 n" ~6 m這個需求很古怪,一般都是要去括號的。可以拿excel中的替換功能當橋梁,批量修改文件名。或者有閑暇時間的,可以直接摞代碼搞定。
$ i* k5 G: i# V; W
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

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

GMT+8, 2025-8-25 02:38 , Processed in 0.072472 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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