Foxtable(狐表)用户栏目专家坐堂 → 关于文件命名


  共有5366人关注过本帖树形打印复制链接

主题:关于文件命名

帅哥哟,离线,有人找我吗?
裴保民
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/12/24 22:45:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20181224224442.png
图片点击可在新窗口打开查看


只是改了一个文件名
[此贴子已经被作者于2018/12/24 22:50:45编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107024 积分:544351 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/24 22:51:00 [只看该作者]

判断是否已经有此名称的文件:http://www.foxtable.com/webhelp/scr/0337.htm

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/12/24 23:00:00 [只看该作者]

Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
For Each File As String In FileSys.GetFiles(dlg.SelectedPath)
    Dim name() As String = FileSys.GetName(file).split("-")
If name.length > 1
If FileSys.FileExists(dlg.SelectedPath)=False Then
    FileSys.RenameFile(file, "ssss-" & name(0))
End If
 End If
Next
End If

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20181224225857.png
图片点击可在新窗口打开查看
还是出错,并且是乱改,不是将“-”前面的字符串替换为想要的字符串
[此贴子已经被作者于2018/12/24 23:07:56编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107024 积分:544351 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/24 23:12:00 [只看该作者]

既然知道自己是乱改的,就好好学学基础。

Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
    For Each File As String In FileSys.GetFiles(dlg.SelectedPath)
        Dim name() As String = FileSys.GetName(file).split("-")
        If name.length > 1
            If FileSys.FileExists("ssss-" & name(1))=False Then
                FileSys.RenameFile(file, "ssss-" & name(1))
            End If
        End If
    Next
End If

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/12/24 23:25:00 [只看该作者]

郁闷死了,还是出现同样的问题

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/25 8:54:00 [只看该作者]

代码改成

 

Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
    For Each File As String In FileSys.GetFiles(dlg.SelectedPath)
        Dim name() As String = FileSys.GetName(file).split("-")
        If name.length > 1
            If FileSys.FileExists(dlg.SelectedPath & "\ssss-" & name(1))=False Then
                FileSys.RenameFile(file, "ssss-" & name(1))
            End If
        End If
    Next
End If


 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/12/27 11:13:00 [只看该作者]

如果要修改指定文件夹下的某些符合条件的文件呢?比如 C:\照片  下 文件文件有 张三123hkrt-照片1 、张三123hkrt-照片2   张三123hkrt-照片3、 李三123hkrt-照片1、 李三123hkrt-照片2 、李三123hkrt-照片3   张三123QOPS-照片1、 张三123QOPS-照片2  、张三123QOPS-照片3、 李三123QOPS-照片1   如果我想将文件名里含有 “张三123QOPS”的所有文件名,将其名称“QOPS”修改成“UOPE” 也就是将张三123QOPS-照片1、 张三123QOPS-照片2  、张三123QOPS-照片3  一次性修改成 张三123UOPE-照片1、 张三123UOPE-照片2  、张三123UOPE-照片3


该怎样实现呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/27 11:36:00 [只看该作者]

Dim dlg As New FolderBrowserDialog
If dlg.ShowDialog = DialogResult.Ok Then
    For Each File As String In FileSys.GetFiles(dlg.SelectedPath)
        Dim name As String = FileSys.GetName(file)
        If name.contains("张三123QOPS") Then           
            Dim nname = name.replace("QOPS", "UOPE")
            If FileSys.FileExists(dlg.SelectedPath & "\" & nname)=False Then
                FileSys.RenameFile(file, nname)
            End If
        End If
    Next
End If


 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2018/12/27 11:50:00 [只看该作者]

不用选择路径对话框,直接给一个固定路径怎么做 点击修改按钮直接修改固定路径文件夹下的文件

[此贴子已经被作者于2018/12/27 11:54:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/27 11:53:00 [只看该作者]

Dim path = "c:\"
For Each File As String In FileSys.GetFiles(path)
    Dim name As String = FileSys.GetName(file)
    If name.contains("张三123QOPS") Then
        Dim nname = name.replace("QOPS", "UOPE")
        If FileSys.FileExists(path & nname)=False Then
            FileSys.RenameFile(file, nname)
        End If
    End If
Next

 回到顶部
总数 41 上一页 1 2 3 4 5 下一页