偶然用到文件改名,发现VB里面根本不支持改名字
简单搜索了一下API,FSO也没有找到后来用cmd.exe /c ren file1 file2这种方法做的偶想问问各位,谁还知道其他的改名方法?
请穷举(不限语言,方式)

解决方案 »

  1.   

    vb里有这样的函数
    试试name file1 as file2
      

  2.   

    vb支持改名'你是**老鸟了,工程引用免了吧,我懒得打
    Public FS As New FileSystemObject
    ' 文件夹改名
    Dim Fd As Folder
         Set Fd = FS.GetFolder(dirPath)
         Fd.Name = NewName
    '文件改名就和楼上那位大哥说的一样用 name 函数就行了(亏了哟,我是新手你是老鸟,要多让我点骗分的机会哟   ^@^)
      

  3.   

    呵呵!真晕,我记得VB里面好像可以改名字的,但是vba里面就是没有
      

  4.   

    shell("ren a*.txt b*.txt")
    就是用msdos方式(或者是命令控制台)改名,支持通配符
      

  5.   

    Name 语句重新命名一个文件、目录、或文件夹。语法Name oldpathname As newpathnameName 语句的语法具有以下几个部分:部分 描述
    oldpathname 必要参数。字符串表达式,指定已存在的文件名和位置,可以包含目录或文件夹、以及驱动器。
    newpathname 必要参数。字符串表达式,指定新的文件名和位置,可以包含目录或文件夹、以及驱动器。而由 newpathname 所指定的文件名不能存在。
    说明newpathname 和 oldpathname 必须是在同一个驱动器上。如果 newpathname 所指定的路径存在,且不同于 oldpathname 所指定的路径,则 Name 语句会将文件移到新的目录或文件夹,并在必要时重新命名文件。如果 newpathname 和 oldpathname 有不同的路径和相同的文件名,那么 Name 只会移动文件到新的位置,并保持文件名不变。使用 Name,可以移动文件从一个目录或文件夹到另一处,但是不能移动目录或文件夹。在一个已打开的文件上使用 Name,将会产生错误。必须在改变名称之前,先关闭打开的文件。Name 参数不能包括多字符 (*) 和单字符 (?) 的统配符。============================================
    本示例使用 Name 语句来更改文件的名称。示例中假设所有使用到的目录或文件夹都已存在。Dim OldName, NewName
    OldName = "OLDFILE": NewName = "NEWFILE" ' 定义文件名。
    Name OldName As NewName ' 更改文件名。 OldName = "C:\MYDIR\OLDFILE": NewName = "C:\YOURDIR\NEWFILE"
    Name OldName As NewName ' 更改文件名,并移动文件。====================
    怎么会不支持呢!?
      

  6.   

    请不要重复列举我要的是穷举,只是一种乐趣
    看看究竟多少种方法可以实现rename
    谁认为这个问题简单,可以不用进来废话还有,本人不用马甲
      

  7.   

    可以用move命令
    或filecopy,然后kill掉原来的。