โปรแกรมเปลี่ยนชื่อไฟล์ เรียงตามลำดับ ช่วยดูให้หน่อยครับ
ผมมีไฟล์ ภาพการ์ตูน .jpg อยากจะ ชื่อไฟล์เรียงลำดับ 1,2,3,...,30
โดยจะเปลี่ยนแบบนี้ครับ
1 - 001
2 - 002
3 - 003
ไปเรีอยๆ จนถึง
30 - 030
ปัญหาคือโปรแกรมที่ผมทำมามันเรียงลำดับแบบนี้ครับ
1 - 001
10 - 002
11 - 003
12 - 004
13 - 005
14 - 006
15 - 007
16 - 008
17 - 009
18 - 010
19 - 011
2 - 012
20 - 013
21 - 014
22 - 015
23 - 016
24 - 017
25 - 018
26 - 019
27 - 020
28 - 021
29 - 022
3 - 023
30 - 024
4 - 025
5 - 026
6 - 027
7 - 028
8 - 029
9 - 030
มันไม่ยอมเรียงลำดับแบบที่ต้องการ
มีวิธีแก้ให้มันเป็นแบบที่ผมต้องการรึเปล่าครับ
ที่ต้องทำแบบนี้ก็เพราะจะเอาการ์ตูนไปอ่านใน อุปกรณ์พกพา ครับ
ถ้าไม่แก้ชื่อไฟล์ การ์ตูนมันจะเรียงแบบผิดๆ ที่ผมยกตัวอย่าง
ผมมีไฟล์ ภาพการ์ตูน .jpg อยากจะ ชื่อไฟล์เรียงลำดับ 1,2,3,...,30
โดยจะเปลี่ยนแบบนี้ครับ
1 - 001
2 - 002
3 - 003
ไปเรีอยๆ จนถึง
30 - 030
ปัญหาคือโปรแกรมที่ผมทำมามันเรียงลำดับแบบนี้ครับ
1 - 001
10 - 002
11 - 003
12 - 004
13 - 005
14 - 006
15 - 007
16 - 008
17 - 009
18 - 010
19 - 011
2 - 012
20 - 013
21 - 014
22 - 015
23 - 016
24 - 017
25 - 018
26 - 019
27 - 020
28 - 021
29 - 022
3 - 023
30 - 024
4 - 025
5 - 026
6 - 027
7 - 028
8 - 029
9 - 030
มันไม่ยอมเรียงลำดับแบบที่ต้องการ
มีวิธีแก้ให้มันเป็นแบบที่ผมต้องการรึเปล่าครับ
- Code:
#Include <File.au3>
#include <Array.au3>
$Floder="D:\Naruto_550_1\"
$dest="D:\Naruto_550_2\"
$filelist = _FileListToArray($Floder, "*",1)
If IsArray($filelist) Then
$num=0
For $i = 1 To $filelist[0]
if $filelist[0]="" then ExitLoop
$num=$num+1
if $num<=9 then
$num="00"&$num
ElseIf $num<=99 then
$num="0"&$num
Endif
FileCopy( $Floder&$filelist[$i], $dest&$num&".jpg", 9)
Next
EndIf
ที่ต้องทำแบบนี้ก็เพราะจะเอาการ์ตูนไปอ่านใน อุปกรณ์พกพา ครับ
ถ้าไม่แก้ชื่อไฟล์ การ์ตูนมันจะเรียงแบบผิดๆ ที่ผมยกตัวอย่าง