对目录下所有文件进行排序,怎么就乱了呢?

yuanbxr 2008-08-29 11:00:56
我在用Delphi对目录下所有文件进行重命名的时候,出现这样的一个错误,描述如下:
理论设想是如下的格式
文件名 重命名后的文件名
1.jpg 00000104.jpg
2.jpg 00000105.jpg
3.jpg 00000106.jpg
..... ......
10.jpg 00000113.jpg
11.jpg 00000114.jpg

但实际操作的过程中,文件命名格式为:

1.jpg 00000104.jpg
10.jpg 00000105.jpg
11.jpg 00000106.jpg
..... ......
19.jpg 00000113.jpg
2.jpg 00000114.jpg

命名序号不对,我只是举个例子。也就是说他不是按1 2 3 4 5 往后排,而是按照字符排序了,即1 10 11……19 2 20 21……
有遇到过这个问题的吗,或者大家提议一下,说个思路,怎么解决这个问题。有建议就有分。


...全文
509 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanbxr 2008-08-29
  • 打赏
  • 举报
回复
是的,我现在做的时候是通过对同一目录下所有的文件进行遍历来实现重命名的,其实完整的文件名例如:341103100001234 B 1.jpg ,同时同一个目录下可能还存在ABCD四类文件。重命名后是按照已有数据库中的最大编号进行累加,比如数据库中最大文件是341103100001234 B 00000103.jpg ,那么对于341103100001234 B 1.jpg 文件就要命名成341103100001234 B 00000104.jpg 。
lyguo 2008-08-29
  • 打赏
  • 举报
回复
字符排序,
2 比 10 是靠后的。
yuqianyi1974 2008-08-29
  • 打赏
  • 举报
回复
你可以把1.jpg的名字'1'取出来转换为数字型(比如integer型)进行排序
CodeCoolie 2008-08-29
  • 打赏
  • 举报
回复
将所有文件名提取,加入到TStringList里,然后自定义排序TStringList
市场上销售的电媒机、腰挂扩音机、车载音乐播放机,mp3播放器等非系统的音乐播放机都存在播放曲目不准确,播放排序混的问题,明明在电脑上已经将TF卡或SD卡的音乐文件编好的曲目,但放到播放器上时并不没有按照你的顺序放送;特别是在带遥控器的播放器按曲目基本不是我们所想要的遥控成了摆设。 现在好了由观鸟软件开发的最新版曲目排序软件,特色功能如下: 1、根据您的关键词先后顺序排列,如:竹鸡,毛鸡 即先排有关竹鸡的声音,后排毛鸡的声音 依次类推;有效地将声音归类不零。 2、设定您想要的曲目序号,如:你想把某一首曲目设到第二首播放,只需要选择然后改序号为2即可。 3、修正原来混文件名和标题上的序号,按新排序的顺序来重命令正确的序号。 4、按文件名或标题排序,如您已经编定好序号就可以按此顺序排序。 5、清除无效混占空间的曲目TAG,如:APEv2、ID3v1、ID3v2、WMATAG。 6、生成TXT曲目顺序表,方便大家复制和打印。 7、支持目前播放器的三种常见格式:MP3、WMA、WAV 从现在起无论您拷再多声音,歌曲再也不会了;想按那首就那首,电媒播放器唯我所控! 该软件为绿色单文件运行,无集成任何插件、弹窗、广告,永久免费使用,免费升级! 如果您有更多意见或建议可以向我们反应,便以后会更新会越来越完善!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧