批量处理:定位到每个文件夹中第一个文件(按文件名排序),按照文件夹名重命名该文件,并把它复制到根目
1个回答
2011-04-05
展开全部
为什么我的问题的说明没有了,这些是问题的说明:
我现在有些好多资料要整理,
格式是,比方说10000个文件夹,每个文件夹底下有10000个文件,
假设文件夹都在根目录下,文件夹里也不再包含子文件夹,
现在需要定位到每个文件夹中的第一个文件(按文件名排序),按照文件夹名命名这个文件,并把它复制到根目录中。
这样的过程能一下实现吗?
如果您能提供批处理或者程序的代码,就十分感谢了。
我不是太懂批处理,或者程序语言,基本上看不懂啦。只要放到文件夹里能运行成功就行。
另外,其实有一点小问题,由于我的资料文件夹的名称过长(大多都在100个字符以上),
如果按照先重命名再复制的逻辑过程进行,会遇到文件名过长的问题,会造成非常麻烦的局面,
就比如 X:\folder(文件夹名有200个字符)\1.txt
---> folder(文件夹名有200个字符)\folder(文件夹名有200个字符).txt
大于256字符,一下就文件名过长(XP系统)了,到时候就很难处理。
假如没别的办法,逻辑过程只能先重命名在复制,我在想,也可以这样处理:
定位到每个文件夹的第一个文件(文件名排序),按一定规律重命名这个文件,
比如
第00001个文件夹的第1个文件就命名成rename00001.txt,
第00002个文件夹的第1个文件就命名成rename00002.txt,
……
第10000个文件夹的第1个文件就命名成rename10000.txt,
以此类推
到时候提取出来也容易,然后把文件夹名做成列表,根据列表重命名这些文件也行。
不过,如果这样的话就变成,重命名过程就与文件夹名无关了,如何能让程序识别出文件夹的排列序号呢?这个容易实现吗?
说的有点罗嗦,各位帮帮忙。谢谢。
我现在有些好多资料要整理,
格式是,比方说10000个文件夹,每个文件夹底下有10000个文件,
假设文件夹都在根目录下,文件夹里也不再包含子文件夹,
现在需要定位到每个文件夹中的第一个文件(按文件名排序),按照文件夹名命名这个文件,并把它复制到根目录中。
这样的过程能一下实现吗?
如果您能提供批处理或者程序的代码,就十分感谢了。
我不是太懂批处理,或者程序语言,基本上看不懂啦。只要放到文件夹里能运行成功就行。
另外,其实有一点小问题,由于我的资料文件夹的名称过长(大多都在100个字符以上),
如果按照先重命名再复制的逻辑过程进行,会遇到文件名过长的问题,会造成非常麻烦的局面,
就比如 X:\folder(文件夹名有200个字符)\1.txt
---> folder(文件夹名有200个字符)\folder(文件夹名有200个字符).txt
大于256字符,一下就文件名过长(XP系统)了,到时候就很难处理。
假如没别的办法,逻辑过程只能先重命名在复制,我在想,也可以这样处理:
定位到每个文件夹的第一个文件(文件名排序),按一定规律重命名这个文件,
比如
第00001个文件夹的第1个文件就命名成rename00001.txt,
第00002个文件夹的第1个文件就命名成rename00002.txt,
……
第10000个文件夹的第1个文件就命名成rename10000.txt,
以此类推
到时候提取出来也容易,然后把文件夹名做成列表,根据列表重命名这些文件也行。
不过,如果这样的话就变成,重命名过程就与文件夹名无关了,如何能让程序识别出文件夹的排列序号呢?这个容易实现吗?
说的有点罗嗦,各位帮帮忙。谢谢。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询