![]() 荣誉版主
|
同一个目录内有成千上万张图片,图片的命名方式是这样的:
201032987_2_picture1.jpg 201032987_2_picture2.jpg 201032987_2_picture3.jpg 201032987_2_picture4.jpg 201032987_2_picture5.jpg 201032987_2_picture6.jpg ............ 2009427797_2_picture1.jpg 2009427797_2_picture2.jpg 2009427797_2_picture3.jpg 2009427797_2_picture4.jpg 2009427797_2_picture5.jpg ............ 现在想实现自动根据文件名的第一部分建立文件夹,然后把所有文件名第一部分相同的文件移动到这个目录中。 例如上面的,自动建立一个文件夹:201032987,然后把所有 201032987_*.jpg 的文件全部移动到新建的目录里头去。 不知道有没有能实现此操作的工具软件,或者命令行、脚本。 需要说明的是,第一段的长度不一定相等,像上面的例子就有个9位的有个10位的。 此帖于 2010-10-06 21:27:48 被 Naco 编辑. . |
||
![]() Follow Me: @Nacox |
![]() |
其实用2楼的命令行就可以了,似乎Naco对批处理很不熟悉,我把命令行转换成批处理文件了: 代码:
@echo off for /f "tokens=1,* delims=_" %%J in ('dir /b *.jpg') do ( if not exist "%%J\" md "%%J" move /-y "%%J_%%K" "%%J" ) pause |
![]() 高级会员
|
for /f "tokens=1* delims=_" %a in ('dir /b *.jpg') do md %a & move %a_%b %a
以上请参考。运行时会有个文件夹已存在的报错,为了批处理简单一点,就不处理了 |
||
![]() 热心会员
|
try file2folder
http://code.google.com/p/file2foldergui/ |
||
![]() 超级会员
|
我也有一个类似的问题。一文件夹下有大量不同文件名、相同文件类型的文件。想提取特定的某些文件到另一文件夹,已有想提取文件的文件名列表(存放在TXT文档中)。一个个提取实在是太麻烦,目前没找到有效的方法。
|
||
![]() 核心会员
|
|
||
![]() AMD双核 我只信赖938针 登高山而望四海 LiVEZ.ORG |
![]() 超级会员
|
非常感谢,已搞定。
|
||
![]() 荣誉版主
|
|
||
![]() 荣誉版主
|
引用:
|
|||
![]() 热心会员
|
实在搞不定的话帮你写个小工具好了
![]() |
||
![]() baiy.cn 俺的原创免费作品站 |
![]() 超级会员
|
楼主的这个问题用批处理很容易搞定,难点在于多次运行批处理的时候,如何能检测到这些图片已经按照规则整理好了,否则,下一次再运行的时候,将会在子目录201032987下再建立201032987这样的子文件夹,那时候就悲剧了,不过这个问题用批处理也好解决。
|
||
![]() TotalCommder、EveryThing、batch、AutoHotKey、EverEdit 精通Word、Excel、PPT的安装与卸载 熟练掌握VB、C++、SQL的拼读与缩写 |
![]() 荣誉版主
|
|
||
![]() 热心会员
|
其实用2楼的命令行就可以了,似乎Naco对批处理很不熟悉,我把命令行转换成批处理文件了:
代码:
@echo off for /f "tokens=1,* delims=_" %%J in ('dir /b *.jpg') do ( if not exist "%%J\" md "%%J" move /-y "%%J_%%K" "%%J" ) pause |
||
![]() 荣誉版主
|
|
||