VB如何批量更改文件名?

发布网友 发布时间:2022-04-22 23:12

我来回答

3个回答

热心网友 时间:2022-04-28 01:55

Name 语句
重新命名一个文件、目录、或文件夹。
语法
Name oldpathname As newpathname
oldpathname --- 原文件名

newpathname --- 新文件名

例如:
Name "闾揿皬骞虫椂浠e叏25绔_doc" As "闾揿皬骞虫椂浠e叏25绔.doc"追问我指的是把文件名中的_替换成.就行,而不是整个更改。整个更改的话,必须把这些文件名都输入进去,太麻烦了,还不如直接更改呢。这个怎么用代码实现?

追答我提 个思路,你先自己尝试解决,如仍然解决不了,再联系:
1,用VB的Dir语句,可以搜索某个文件夹里的所有文件。
2,获得某个文件后,使用Left()和Right(),可以获得并判断文件名的右边第4个字符是否“_”,如果是就用“.”替换.替换的时候用Name语句。

热心网友 时间:2022-04-28 03:13

最简单的话采用VB自带的FileListBox控件来显示当前目录(配合driveListBox和DirListBox实现,这个你应该没问题吧)

然后循环读取filelistbox列表中各个文件的文件名,将文件名中的"_"替换为 "."即可,在利用VB的Name函数来改名

替换函数:Replace(FileStr,"_",".")追问FileListBox、DriveListBox和DirListBox没用过,因为我是小学生没有编程老师,只自己学了半年,还有些不懂,所以需要全面的代码和注释。

热心网友 时间:2022-04-28 04:48

1、用 dir 遍历目录下文件,
2、然后repalce替换 “_” 为 点,
3、最后 name...as...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com