VERSION 5.00
Begin VB.Form Form1
BorderStyle = 3 'Fixed Dialog
Caption = "Rename use VB QQ 1009374598"
ClientHeight = 3630
ClientLeft = 45
ClientTop = 435
ClientWidth = 9270
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 3630
ScaleWidth = 9270
ShowInTaskbar = 0 'False
StartUpPosition = 3 '窗口缺省
Begin VB.CommandButton Command1
Caption = "Go"
Height = 495
Left = 3600
TabIndex = 6
Top = 2400
Width = 1695
End
Begin VB.TextBox txtPreFix
Height = 405
Left = 1680
TabIndex = 4
Text = "Pic_"
Top = 1440
Width = 1215
End
Begin VB.TextBox txtDest
Height = 375
Left = 1680
TabIndex = 3
Top = 840
Width = 6855
End
Begin VB.TextBox txtSource
Height = 375
Left = 1680
TabIndex = 1
Top = 240
Width = 6855
End
Begin VB.Label Label2
Caption = "PreFix:"
Height = 375
Left = 360
TabIndex = 5
Top = 1440
Width = 1095
End
Begin VB.Label lbDest
Caption = "Dest Folder:"
Height = 375
Left = 240
TabIndex = 2
Top = 840
Width = 1215
End
Begin VB.Label Label1
Caption = "Source Folder"
Height = 255
Left = 240
TabIndex = 0
Top = 240
Width = 1335
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
Private Declare Function GetPrivateProfileInt Lib "kernel32" Alias "GetPrivateProfileIntA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal nDefault As Long, ByVal lpFileName As String) As Long
Dim configFile As String '读写INI例子:
Sub RWConfigFile()
'读字符串
Dim lng As Long
Dim retstr As String
retstr = String(260, 0)
lng = GetPrivateProfileString("config", "para1", "", retstr, 256, "c:\config.ini")
retstr = Replace(retstr, Chr(0), "") '读整数
lng = GetPrivateProfileInt("config", "para2", 0, "c:\config.ini") '写字符串
lng = WritePrivateProfileString("config", "para3", "写文件测试", "c:\config.ini")
End Sub Private Sub Form_Load() configFile = App.Path & "\config.ini"
loadConfig End Sub Sub loadConfig() Dim lng As Long
Dim retstr As String
retstr = String(260, 0)
lng = GetPrivateProfileString("config", "SourceFolder", "", retstr, 256, configFile)
retstr = Replace(retstr, Chr(0), "")
txtSource.Text = retstr retstr = String(260, 0)
lng = GetPrivateProfileString("config", "DestFolder", "", retstr, 256, configFile)
retstr = Replace(retstr, Chr(0), "")
txtDest.Text = retstr retstr = String(260, 0)
lng = GetPrivateProfileString("config", "PreFix", "", retstr, 256, configFile)
retstr = Replace(retstr, Chr(0), "")
txtPreFix.Text = retstr End Sub Sub saveConfig() Dim lng As Long lng = WritePrivateProfileString("config", "SourceFolder", txtSource.Text, configFile) lng = WritePrivateProfileString("config", "DestFolder", txtDest.Text, configFile) lng = WritePrivateProfileString("config", "PreFix", txtPreFix.Text, configFile) End Sub Private Sub Command1_Click() Dim files, names As String, i As Integer
Dim destFolder As String, sourceFolder As String
Dim ext As String
Dim preFix As String
On Error GoTo err
destFolder = txtDest.Text ' "C:\Documents and Settings\XPMUser\My Documents\My Pictures\avarta-80\OK\"
sourceFolder = txtSource.Text ' "C:\Documents and Settings\XPMUser\My Documents\My Pictures\avarta-80\"
preFix = txtPreFix.Text If Dir(sourceFolder, vbDirectory) = "" Then
MsgBox "Source folder not exists"
Exit Sub
End If If Dir(destFolder, vbDirectory) = "" Then
MkDir (destFolder)
End If
If Right(sourceFolder, 1) <> "\" Then sourceFolder = sourceFolder & "\"
files = Dir(sourceFolder)
Do While files <> ""
i = i + 1
names = files
'If LCase(Right(names, 4)) = ".jpg" Then
ext = Right(names, 4)
'Call FileCopy(sourceFolder & names, destFolder & " Pic_" & i & ".jpg")
Call FileCopy(sourceFolder & names, destFolder & "\" & preFix & i & ext)
' End If
files = Dir
Loop MsgBox "done " & i Exit Sub err:
MsgBox err.Description End Sub Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
saveConfig
End Sub

  

VB 批量重命名文件的更多相关文章

  1. Linux批量重命名文件

    五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. Linux批量重命名文件会涉及到改变一个字母.改 ...

  2. Linux命令行bash批量重命名文件

    本文介绍下,在linux下使用shell批量重命名文件的例子,有需要的朋友参考下吧. 在linux中,重命名文件名,需要用到mv命令.如果需要批量重命名名一批文件,就需要写bash脚本或命令行了. 例 ...

  3. cmd - 批量重命名文件

    相信大家或多或少都遇到过类似的情况:从网上下载了好多图片(或者其他的文件),这些图片的名字往往都是些乱七八糟的字母数字的组合,我们想要一次性修改几十张上百张的图片的名字应该怎么办呢? 这里有两种方法, ...

  4. [转]【Windows小技巧】批量重命名文件

    注:如果文件名包含空格,命令应写成ren "s0 (1).gif" s001.gif,简而言之,就是加上双引号!!!原因:系统将s0和(1).gif认为是两个参数,再加上后面的s0 ...

  5. windows dos 批量重命名文件

    描述 在工作中经常出现 在同一目录下有一些 很多相同扩展名的文件但是名字看起来很乱各不同,我们想将它们统一重命名一下统一的格式,如果一个个去改名字太麻烦了. 这里我门就可以使用windows下 dos ...

  6. 怎样用bat批量重命名文件夹和文件

    很早以前本人写过重命名文件夹的文章,发现其中稍有不完善的地方,其主要功能在文件夹名前统一加上字符,或者在文件夹名后统一加上字符,有网友反应功能太单一.今天我又仔细研究了一下bat批处理代码,分别能完全 ...

  7. [转]Windows系统下批量重命名文件(bat命令版本)

    原文地址:https://jingyan.baidu.com/article/6dad507524bdcba122e36e44.html 我们有时候会遇到大量文件需要重命名,Windows系统下右键菜 ...

  8. 【批处理】ren命令_批量重命名文件

    [ren命令] 说明:ren是“rename(重命名)”的简写: 命令:REN [Drive:][path] <old filename> <new filename> 解释: ...

  9. linux 批量重命名文件

    模拟结果文件路径结构大概是:/当前目录/模型名/字模型名模拟/模拟温度/模拟结果文件. 模拟结果文件命名时相同的.模拟结果文件需要修改模拟结果文件的后缀名. 附shell脚本: find -type ...

随机推荐

  1. Ubuntu16.04.2 LTS下使用编译安装程序(使用configure、make、 make install)

    以安装vim为例. (vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面). 1.获取源文件 首先进入/usr/local下(只是为了方便处理安装文件,位置随意) 用git ...

  2. 活字格Web应用平台学习笔记2-基础教程-开始

    今天先学活字格第一个教程,开始. 目标是能够用活字格创建一个简单的Web页面. 哈哈,简单,跟Excel一样,做单元格输入.合并.文字居中.加底色.加图片,然后发布. 然后就真的生成了一个Web页面! ...

  3. Android4.4中jni的native的方法无法找到的解决方案

    1.禁用代码混淆功能 LOCAL_PROGUARD_ENABLED:= disabled 2.修改混淆规则,对于类的native 方法 不要进行混淆

  4. 单表(SSM、SpringBoot、SpringCloud、Freemaker、BootStrap等)

    山门也有门门道道, 开发.测试.安卓...... 小子被纳入MIS小山峰,虽不及BOP势力庞大,高手如云, 仅寥寥七人, 却也于入小山峰之事乐趣至极. 前几日峰主布下一道新手任务, 制作一张单表并运行 ...

  5. Android--用Valley框架去上传图片

    1.除了用到了Volley,还用到了一个包httpmime(下载地址:http://download.csdn.net/detail/chequer_lkp/8102751) 2.需要一个工具类,该类 ...

  6. LeetCoder题解之Find All Anagrams in a String

    1.题目描述 2.题目分析 直接使用 哈希表记录子串的信息,然后对比两个哈希表信息即可 3.代码 vector<int> findAnagrams(string s, string p) ...

  7. 七牛云A账号数据迁移到B账号下

    1,七牛云A账号下开启空间授权,可以让B账号可以访问A账号下的空间,,授予权限只读即可. 2,下载七牛云命令行工具.(通过命令完成数据迁移) https://dn-devtools.qbox.me/2 ...

  8. 参数innodb_force_recovery影响了整个InnoDB存储引擎的恢复状况

    参数innodb_force_recovery影响了整个InnoDB存储引擎的恢复状况.该值默认为0,表示当需要恢复时执行所有的恢复操作.当不能进行有效恢复时,如数据页发生了corruption,My ...

  9. Linux磁盘空间占满问题快速定位

    1.df -h命令查看系统盘与各个磁盘的占用空间比率 [tidb@:vg_adn_tidbCkhsTest:172.31.30.62 /dev]$df -Th Filesystem Type Size ...

  10. Hadoop HBase概念学习系列之META表和ROOT表(六)

    在 HBase里的HRegion 里,谈过,HRegion是按照表名+开始/结束主键,即表名+主键范围来区分的.由于主键范围是连续的,所以一般用开始主键就可以表示相应的HRegion了. 不过,因为我 ...