找回密码
 立即注册
搜索
查看: 212|回复: 8

文件批量改名问题 转移贴

[复制链接]

608

主题

9490

回帖

9233

积分

网站编辑

禁止发言

积分
9233
发表于 2008-10-20 12:27:51 | 显示全部楼层 |阅读模式
G:\新歌需要整理1
├─其他歌曲
│  ├─大陆
│  │  ├─001
│  │  │      张靓颖+三角COOL--HEROS.mpg
│  │  │      李子璇--有没有一种爱让人不流泪(原版伴奏).mpg
│  │  │      沈建祥-我的心你能够明白吗.mpg
│  │  │      爱戴-听雪(消伴).mpg
│  │  │      王键-飞蛾扑火DIY(左伴右唱).mpg
│  │  │      石卫--痴人(原版伴奏).mpg
│  │  │      胡灵--不爱拉倒(消伴).mpg
│  │  │      蛤蟆爱天鹅[动漫+原版伴奏].mpg
│  │  │      郭燕-下半生.mpg
│  │  │      长春虫子--动了情伤了心(原版伴奏).mpg
│  │  │      陈玉建-爱上离婚的女人.mpg
│  │  │      高榕--钢琴上的芭蕾(天音 原伴).mpg
│  │  │      
│  │  ├─002
│  │  │      初百军-今天你爱了吗.dat
│  │  │      小宋佳--女人的梦(天音).mpg
│  │  │      小宋佳--如果我离开(天音).mpg
│  │  │      张爽--写一首歌.mpg
│  │  │      张爽--挽留(天音 原伴).mpg
│  │  │      李宇春-差生(天音).mpg
│  │  │      李维--风与叶子(原版伴奏).mpg
│  │  │      高寒--情罪.mpg

硬盘里的文件就是这样的,
G:\新歌需要整理1\大陆\李子璇--有没有一种爱让人不流泪(原版伴奏).mpg

我需要修改成

G:\新歌需要整理1\大陆\李子璇\有没有一种爱让人不流泪(原版伴奏).mpg
就是说要把“--”前面的字生成文件夹,然后把这个文件放到这个文件夹里。如果能把(原版伴奏)去掉也可以。

tree把文件列表出来生成TXT文件,然后用EXCEL导入,以:--:为记号。
但是怎么能建立文件夹,然后再把这个歌曲拷贝进去呢。

谢谢了
看看这辈子能有多少贴

608

主题

9490

回帖

9233

积分

网站编辑

禁止发言

积分
9233
 楼主| 发表于 2008-10-20 12:44:19 | 显示全部楼层
;17 老师死的早
看看这辈子能有多少贴
回复

使用道具 举报

623

主题

8454

回帖

7741

积分

版主

弱弱的海豚

积分
7741
发表于 2008-10-20 14:49:05 | 显示全部楼层
原帖由 及时雨 于 2008-10-20 12:44 发表
;17 老师死的早



狠好..狠强大.. 谁回复了谁死的早.. @:onioncn_12)
其实我本来什么都没有....


俺是多尔的豌豆.. 俺是墙根...  俺还有那乌黑亮丽的长发...



上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,开得起好车,买得起新房,斗得过二奶,打得过流氓
回复

使用道具 举报

608

主题

9490

回帖

9233

积分

网站编辑

禁止发言

积分
9233
 楼主| 发表于 2008-10-20 15:00:03 | 显示全部楼层
原帖由 妮可宝贝 于 2008-10-20 14:49 发表



狠好..狠强大.. 谁回复了谁死的早.. @:onioncn_12)

;11 你跟着捣乱。。。
看看这辈子能有多少贴
回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2008-10-20 19:02:15 | 显示全部楼层
下载附件,解压后有两个文件:FileRen.bat和FileRen.vbs。 把这两个文件和歌曲放在同一目录中,例如: 

G:\新歌需要整理1
├─其他歌曲
│  ├─大陆
│  │  ├─001

放到001这个目录。


注意,为了安全,先测试一下。将你的部分歌曲拷贝到一个临时目录,之后把这两个文件也拷贝过来,运行FileRen.bat看是否能达到你的要求。如果可以,再正式运行。

为了安全,没有采用移动歌曲,只是拷贝。运行完后,手动将原来的歌曲删除即可。

[ 本帖最后由 guodl 于 2008-10-20 23:24 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
guodl
回复

使用道具 举报

599

主题

1万

回帖

1万

积分

版主

积分
15875
发表于 2008-10-20 19:03:31 | 显示全部楼层
将文件内容显示一下:

FileRen.bat
  1. @REM
  2. @REM 将形式为 歌手--歌曲 类型的文件改成 歌手\歌曲,歌手变成目录。
  3. @REM
  4. @REM
  5. @REM 例如:
  6. @REM       G:\新歌需要整理1\大陆\李子璇--有没有一种爱让人不流泪(原版伴奏).mpg
  7. @REM
  8. @REM       修改成
  9. @REM
  10. @REM       G:\新歌需要整理1\大陆\李子璇\有没有一种爱让人不流泪(原版伴奏).mpg
  11. @REM
  12. @REM
  13. @REM
  14. @REM       注意:
  15. @REM             --也可换成其它的字符,在FileRen.vbs中更改下一行:
  16. @REM
  17. @REM            Const constType="--"      


  18. CScript //nologo FileRen.vbs
复制代码
FileRen.vbs
  1. Option Explicit

  2. '
  3. ' 要搜索的字符,这里设置为--,也可以改成其它的字符
  4. '
  5. Const constType="--"


  6. '
  7. ' 选项,是拷贝还是移动,选项为 "Copy" 或者 "Move"
  8. '         Const constOption="Move"
  9. '         Const constOption="Copy"
  10. '      
  11. '
  12. '
  13. '
  14. Const constOption="Move"




  15. Dim fileSystemObject, folderInfo, SongList
  16. Set fileSystemObject = CreateObject("Scripting.FileSystemObject")

  17. Dim WshShell, strFullName
  18. Set WshShell = WScript.CreateObject("WScript.Shell")

  19. ' 获得当前目录
  20. Set folderInfo = fileSystemObject.GetFolder(WshShell.CurrentDirectory)


  21. ' 当前目录下所有的文件
  22. Set SongList = folderInfo.Files

  23. Dim iPos, strSinger, strSong
  24. For Each strFullName In SongList

  25.     iPos=InStr(strFullName,constType)
  26.     If iPos>0 Then
  27.         ' 如果文件的类型匹配,则开始下面的操作
  28.         strSinger=Left(strFullName, (iPos-1))
  29.         strSong=Right(strFullName, Len(strFullName)-(iPos-1)-Len(constType))

  30.    
  31.         If ( Not fileSystemObject.FolderExists(strSinger)) Then
  32.             ' 创建以歌手为名的目录
  33.             fileSystemObject.CreateFolder(strSinger)
  34.         End If

  35.         ' 拷贝文件,同时更名
  36.         WScript.Echo "Copying " & strFullName & " to " & strSong
  37.         fileSystemObject.CopyFile strFullName, strSinger & "" & strSong
  38.         
  39.         If (constOption="Move" and fileSystemObject.FileExists(strSinger & "" & strSong)) Then
  40.             ' 如果选项是移动文件,查看目录文件是否存在。如果存在,删除原文件
  41.             WScript.Echo "Deleting " & strFullName
  42.             fileSystemObject.DeleteFile strFullName     
  43.         End If
  44.     End If
  45. Next
复制代码

[ 本帖最后由 guodl 于 2008-10-20 23:27 编辑 ]
guodl
回复

使用道具 举报

608

主题

9490

回帖

9233

积分

网站编辑

禁止发言

积分
9233
 楼主| 发表于 2008-10-20 20:22:14 | 显示全部楼层
;05 我不能给你加分了猪哥,对不住。回头给你介绍个MM吧,看你怪缺MM地。。
看看这辈子能有多少贴
回复

使用道具 举报

608

主题

9490

回帖

9233

积分

网站编辑

禁止发言

积分
9233
 楼主| 发表于 2008-10-20 20:30:38 | 显示全部楼层
俺要的就是你这个效果。
;13
fileSystemObject.CopyFile strFullName, strSinger & "\" & strSong
    End If
Next

要是能变成剪切就好了。
看看这辈子能有多少贴
回复

使用道具 举报

21

主题

407

回帖

573

积分

高级会员

积分
573
发表于 2008-10-20 22:41:05 | 显示全部楼层
怕怕哦,不知道怎么用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-16 22:54 , Processed in 0.096862 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表