如何批量去掉文件夹中带数字的TXT文件名中的数字
如d:\wj\abb123.txt abc124.txt 批量改成 abb.txt abc.txt
如d:\wj\abb123.txt abc124.txt 批量改成 abb.txt abc.txt
解决方案 »
- 求救:怎样枚举窗体所有子控件 ???
- 求助:读取TXT档中记录,替换每行的第二列的数字(-5)
- 高手相助,怎么改变 Listbox 行之间的高度?
- VB,文本框内容排列的问题?
- 高人指教
- 求救datagrid问题!
- 用vb怎样调用系统输入法,比如智能ABC或者微软拼输入法。
- 菜鸟问题,关于日期格式问题?在线。。。。。
- 如何把一个ACCESS的擞据库int属性字段改为“自增量”
- HELP!!! 如何实现对AVI等文件的分割?!!!!
- 【找图算法! GetDIBits获取屏幕色值】贴完整代码,求解几个问题,冰天雪地跪求大神指点!!!
- 头痛死了,VBA如何将已打开的记事本中的文本复制到Excel中,然后将记事本关闭
上个帖子 VB 如何将文本文件名中的数字去掉,假定你已经封装成函数 RemoveNumber()
Dim colFiles As Collection
Dim i As Long
Dim s1 As String
Dim s2 As String
Set colFiles = SearchFiles("D:\wj\","*.txt")
For i = 1 To colFiles.Count
s1 = colFiles(i)
s2 = RemoveNumber(s1)
If s1 <> s2 Then
Name s1 As s2
End If
Next
Private Sub Command1_Click()
Dim strPath As String
Dim strName As String
Dim strTemp As String
Dim i As Long strPath = "D:\wj\" ' 路径最后要有 \
strTemp = Dir$(strPath & "*.txt")
Do
If (strTemp = "") Then Exit Do
strName = strTemp
For i = 0 To 9
strName = Replace(strName, i, "")
Next
If (strName <> strTemp) Then
Name strPath & strTemp As strPath & strName
End If
strTemp = Dir$()
Loop
End Sub
XRename.exe delete -dir d:\wj\ -string /\d+/g
XRename介绍:http://blog.csdn.net/sysdzw/article/details/6198257本问题完全解决流程:http://blog.csdn.net/sysdzw/article/details/50499279XRename的相关命令:
控制台下的命令不也是一个个学的么。
上面这个命令如果在当前要处理的目录下更短。看起来就像一句自然英语。。
XRename.exe delete -dir d:\wj\ -string /\d+/g ‘等价于
xrename delete -string /\d+/g
完成不了才用命令行吧