机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 8183|回复: 10
打印 上一主题 下一主题

【魍生技】快速统计文件名

[复制链接]
跳转到指定楼层
1#
发表于 2020-5-5 15:03:33 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
有时候我们统计当前文件夹内某种文件的文件名,少的时候当然手打就ok,面对几百张图纸的时候这并不是个理智的方法。
/ q, c% p0 B/ b- R/ b7 C/ S5 M% Q1 \5 j4 x" q0 g2 g
所以这个时候就可以祭出【批处理】了:
5 n2 O6 I- ^* R. n8 s' k/ w
( V2 F0 Z0 {" N6 t5 X- g7 n9 `1、新建一个.txt文件。
- q" q3 d% j* u, R" M& s2、打开,输入以下红字内容(这里以统计.PDF文件为例):$ {  I/ y$ b3 b# Y7 t5 @2 p
DIR  *.pdf /B  >LIST.TXT
9 C* [1 \' [: K9 A/ p
) Y' r5 j, h3 n9 w3、保存文件,将.txt后缀改为.bat。" }$ a2 o2 Z& p6 ^& u8 _6 e
4、双击运行,会在当前文件夹生成一个LIST.TXT文件,打开可以看到里面的内容就是当前文件夹下全部PDF文件清单。
; u3 _& G9 E  T& u- z8 Q
$ J; H* P# a# s6 L, W! x特别的说明:$ t- }7 }. L& c- e: W
  • 上述红色字体的部分可以直接复制黏贴,所有字符(包括空格)均为英文半角
  • .pdf可以替换成自己需要的后缀名,比如统计图纸的时候可以改成.dwg等。
  • LIST.TXT是用来存储清单的文本文档,其中LIST可以替换成自己习惯的名字,但不要用中文,会出现乱码。
  • 保存好的.bat文件复制到任何有权限的文件夹都可以使用。(注意:不会统计子文件夹中的文件): B5 z. f3 j% g$ E
* C% l; G1 ^; W! c8 K
' [  e3 t. C5 l7 _2 [; O& p+ y& u
回复

使用道具 举报

10#
 楼主| 发表于 2021-8-15 10:17:12 | 只看该作者
妖洞两拐 发表于 2021-8-15 10:01
, K6 _+ P0 n! h* T5 j& i- s怎么批量在文件名中汉字前后加上括号?
7 \1 M) \3 B2 r% w0 Y" a2 N
这个需求很古怪,一般都是要去括号的。可以拿excel中的替换功能当桥梁,批量修改文件名。或者有闲暇时间的,可以直接摞代码搞定。: B% @4 J9 m1 W+ d7 O) k
回复 支持 反对

使用道具 举报

9#
发表于 2021-8-15 10:01:45 | 只看该作者
怎么批量在文件名中汉字前后加上括号?
回复 支持 反对

使用道具 举报

8#
发表于 2020-6-11 13:07:55 | 只看该作者
分享
回复

使用道具 举报

7#
发表于 2020-5-7 08:59:27 | 只看该作者
收藏了,谢谢!
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2020-5-6 15:09:26 | 只看该作者
晓昀 发表于 2020-5-5 23:04
) l0 m6 F" Y% _: t“/B”代表的含义是什么?

$ c( C, y7 s1 M7 o 4 I6 q: }7 z2 l
上图是命令行中的提示信息,/B相当于输出简化的格式(也就是文件名或文件夹名)
% c) G; t1 K% x8 X- P. D; ]9 u+ D" t6 k; N% C' d$ Z

9 J" }2 S" Z3 Y% ?% _+ Q上图是两个命令的对比:①用了dir /b,输出的是所在文件夹包含的子文件夹名和文件名;②用了dir,输出的是驱动器和文件(夹)的信息。! V- i" h$ }* P0 F; r5 V
回复 支持 反对

使用道具 举报

5#
发表于 2020-5-6 14:13:20 | 只看该作者
这是个好主意!
回复 支持 反对

使用道具 举报

4#
发表于 2020-5-5 23:04:26 | 只看该作者
“/B”代表的含义是什么?
回复 支持 反对

使用道具 举报

3#
发表于 2020-5-5 18:20:06 | 只看该作者
收藏了,感谢分享。
回复 支持 反对

使用道具 举报

2#
发表于 2020-5-5 16:10:43 | 只看该作者
转帖
! l0 s8 `( h* m- `  [批量获取文件名
9 c# a  b' ]$ _6 ^9 q9 g( ]+ R9 t/ x4 k这里分享工具下载链接:, ?% j2 s$ A: K; i0 o
1 r( l! l% }! M5 r2 [1 Z
http://pan.baidu.com/s/1o8u6aiY. s3 R: a* Q8 p4 t1 X

9 k. p+ \7 [8 J, \  {/ C功能:批量获取同一个文件夹内的文件名,并根据文件名统计分支机构的文档报送情况。* j# ]0 e$ F; s; l
  A" A. J3 |9 a# Q
使用方式:将表格文件放入存放需要统计各种文件的文件夹内,打开EXCEL表格,选择需要统计的文件类型,点击按钮运行宏即可。* Z4 T+ c2 L% G2 ]5 a7 u0 P- Z
# w8 d5 l. a% Y# }$ p: E9 Y4 e
注意事项:最好在收集保存文件时,按照报送机构关键字重命名文件(可以通过VBA代码在OUTLOOK中自动存储邮件的附件并重命名,这个以后再和大家分享)。
) i# Z. Y! r2 ^* C1 B7 k9 o1 |% u. U$ R  ]& i/ U
授人以鱼不如授人以渔,这里直接上代码:
8 G3 o8 I% y. j0 F
& l8 A" J& K" F4 \Private Sub 提取文件名()
1 o( |8 }7 q) R9 j. y1 ~- Z3 @9 o: o2 s$ F, Z# [) h/ B
Dim FileName As String9 S& E: J$ o5 l
( u. Y* _, [' \5 N( o  d7 b( Z) g
Dim i As Long
2 O$ m/ D0 q" I4 ^6 \5 x% H" |# e8 R7 p& j: _9 G
Dim tmp As String
4 i) i/ K: p% ~% g9 F3 k# f7 P8 H
mypath = ActiveWorkbook.Path
& N+ I5 R6 F9 h1 E) x
6 P' o7 g" g+ F- CFileName = Dir(mypath & "\*.*")'如果是仅需要统计特定类型的文件如EXCEL,将*.*改为*.xlsx即可,以此类推. ?3 r1 [8 Q9 H6 |
7 D1 ?- ~  r. I( H- S( N* H
i = 0$ U4 ?5 I4 o" n: S0 u6 H
  p9 i- A6 t  ~/ f
Range("N:N").ClearContents/ ?5 W9 Z3 e5 d

$ K. y6 X7 P9 |% Q% j! WDo While FileName > ""
5 y& d$ e4 X- b; N1 ]( m
; R5 B6 e8 x+ B! k$ M. |i = i + 1
  [( }5 }5 j2 x+ {
; y9 o: \+ g! |4 iRange("N" & i) = FileName7 _  z8 H  d: K9 z4 B5 u1 ?

0 }6 Q) A$ t& N) Z7 {FileName = Dir+ r6 X9 v9 ~" p6 h7 o

9 Z$ L" h! G4 rLoop3 M: t7 I$ V3 _7 Q, y+ t; w
" O/ G$ l; O5 X0 [
End Sub

自动获取文件夹内全部文件的文件名.rar

17.06 KB, 下载次数: 4, 下载积分: 威望 -3 点

评分

参与人数 2威望 +2 收起 理由
闲人南居 + 1 热心助人,专业精湛!
大白小白 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-1-11 11:54 , Processed in 0.067262 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表