vb.net批量改文件名 win批量改文件后缀

VB中如何批量修改文件名

API声明

10多年的临渭区网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整临渭区建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“临渭区网站设计”,“临渭区网站推广”以来,每个客户项目都认真落实执行。

Public Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long

Public Const FILE_ATTRIBUTE_ARCHIVE = H20

Public Const FILE_ATTRIBUTE_COMPRESSED = H800

Public Const FILE_ATTRIBUTE_DIRECTORY = H10

Public Const FILE_ATTRIBUTE_HIDDEN = H2

Public Const FILE_ATTRIBUTE_NORMAL = H80

Public Const FILE_ATTRIBUTE_READONLY = H1

Public Const FILE_ATTRIBUTE_SYSTEM = H4

Public Const FILE_ATTRIBUTE_TEMPORARY = H100

SetFileAttributes("文件名",FILE_ATTRIBUTE_NORMAL)

批量修改做个循环就行

VB批量修改文件名

假如一个文件为1a.txt一个为1b.txt呢,该怎么改,你总得说清楚。改了第一个就改不了第二个了。

====================================

'给你一个代码,不用控件的,你没说遇到改后文件名一样怎么办,所以我的做法是文件名一样就跳过,如果不含数字的也跳过。

'*************************************************************************

'**模 块 名:Form1

'**说 明:厦门大学化学系 版权所有2009 - 2010(C)

'**创 建 人:吴志明(寒江雪)

'**日 期:2009-03-10 19:15:18

'**联系方式:verywzm@163.com

'**主 页:

'**描 述:

'**版 本:V1.0.0

'*************************************************************************

Private Sub Command1_Click()

On Error GoTo ToExit '打开错误陷阱

'------------------------------------------------

Dim FileName, NewFileName As String

FileName = Dir("C:\temp\", vbReadOnly + vbHidden + vbSystem + vbNormal)

Do While Not FileName = ""

NewFileName = NUM(FileName)

If NewFileName "" And Left(NewFileName, 1) "." Then

Name "C:\temp\" FileName As "c:\temp\" NewFileName

End If

FileName = Dir()

Loop

'------------------------------------------------

Exit Sub

'----------------

ToExit:

Resume Next

End Sub

Private Function NUM(ByVal strTest As String) As String

Dim strExtend As String

Dim strRet As String

Dim bytArray() As Byte

Dim intcount As Integer

If Len(strTest) 3 Then

If Mid(strTest, Len(strTest) - 3, 1) = "." Then strExtend = Right(strTest, 4)

End If

bytArray = strTest

For intcount = 0 To UBound(bytArray)

If bytArray(intcount) = Asc("0") And bytArray(intcount) = Asc("9") Then

strRet = strRet + Chr(bytArray(intcount))

End If

Next

strRet = strRet + strExtend

NUM = strRet

End Function

==================================

目录要任意的话把代码中"C:\temp\"换掉就好了嘛,比如换成text1.text

VB里如何批量修改文件名

Set FSO = CreateObject("Scripting.FileSystemObject")

Set fd = FSO.GetFolder("E:\") '在这句中更改文件夹

For Each f In fd.Files

If LCase(Right(f.Name, 4)) = ".mp3" Then Name f.Path As f.ParentFolder "\" Right(f.Name, Len(f.Name) - 3)

Next

VB如何批量更改文件名?

Name 语句

重新命名一个文件、目录、或文件夹。

语法

Name oldpathname As newpathname

oldpathname --- 原文件名

newpathname --- 新文件名

例如:

Name "闾揿皬骞虫椂浠e叏25绔_doc" As "闾揿皬骞虫椂浠e叏25绔.doc"

用VB批量重命名文件,如何实现?

方法一:Dim fpPrivate Sub refilename(folderspec)Dim fs, f, f1, fc, sm, hzSet fs = CreateObject("Scripting.FileSystemObject")

Set f = fs.GetFolder(folderspec)Set fc = f.FilesFor Each f1 In fc

hz = Mid(f1.Name, InStrRev(f1.Name, "."))

Name f1 As fp "20101007-" hz

NextMsgBox "修改完成"End SubPrivate Sub Command1_Click()fp = "E:\emot\xhh\"'这里设置文件夹路径,根的需要来修改

If Right(fp, 1) "\" And Right(fp, 1) "/"

Then fp = fp "\"Call refilename(fp)

’调用上面的自定义函数,改名End Sub........

方法二: '将f:\123\文件下的txt文件改名

Dim files() As String '用于贮存文件名

Dim length As Integer = 0 'files数组长度

Dim fileName As String = Dir$("f:\123\*.txt") '得到第一个.txt文件的文件名

'Dim g As Graphics = Me.CreateGraphics

Do While fileName ""

'g.DrawString(length, Font, Brushes.Red, length * 10, length * 10)

ReDim Preserve files(length)

files(length) = fileName

length = files.Length

fileName = Dir$() '得到下一个.txt文件的文件名

Loop

For i = 0 To length - 1

Dim oldfileName As String = "f:\123\" + files(i)

Dim newfileName As String = "f:\123\" + "20101007_"+ files(i)

Rename(oldfileName, newfileName) '修改文件名

Next


分享文章:vb.net批量改文件名 win批量改文件后缀
分享地址:http://scyanting.com/article/hgiepg.html