Hallo,

Is het mogelijk om in Windows negatief te nummeren? Ik wil in een bepaalde map bestandsnamen met negatieve nummers gebruiken waardoor bestanden als volgt worden geordend:

-2.txt
-1.txt
1.txt
2.txt

Het wordt nu echter zo geordend:

1.txt
-1.txt
2.txt
-2.txt

Is die eerste manier op een of andere manier mogelijk?
Windows kan niet numeriek sorteren.
Er wordt gesorteerd op ascii codes
zo zal 100 ook voor 20 komen
Als je een héél goede programmeur kent kan deze misschien zelf een extra sort bijvoegen.
Je kan wel met extra programma's of via dosprompt een export doen naar excel. Daar kan je dan wel sorteren.

dosprompt via uitvoeren ==> cmd
Standaard lijst opvragen: dir >dir1.csv
Enkel de namen zonder verdere info: dir /b >dir2.csv

Jan
Nummeren kun je wel doen met voorloopnullen. Dan wordt het wel netjes gesorteerd.

Een voorbeeld van 1 t/m 1000:
0001
0020
0100
1000



>> zo zal 100 ook voor 20 komen

Euh, nee hoor... bij mij (Windows 7) komt 100 gewoon na 20.

>> Nummeren kun je wel doen met voorloopnullen. Dan wordt het wel netjes gesorteerd.

Ook zonder voorloopnullen werkt het.

Alleen... waarom werkt het niet met negatieve nummers??? :-s :'(
Ozzie PHP op 18/10/2014 21:21:03

Alleen... waarom werkt het niet met negatieve nummers??? :-s :'(

Ik gok er op dat die "-" als string wordt uitgelezen. En het daarom niet als nummer herkent wordt.
Dat zou kunnen Tim. Is dan de conclusie simpelweg dat we niet negatief kunnen nummeren? :(
Ozzie PHP op 18/10/2014 21:21:03

>> zo zal 100 ook voor 20 komen

Euh, nee hoor... bij mij (Windows 7) komt 100 gewoon na 20.


Ok blijkbaar nieuw. in vroegere versies kon het niet
Maar al met al heb ik nog geen oplossing :-s
Even zelf rekenen: je begint met 1.000.000

1.000.000 -1 = 999999.txt
1.000.000 -2 = 999998.txt
1.000.000 (+) 1 = 1000001.txt

Is niet werkbaar natuurlijk.
Gelukkig sorteer je wel gemakkelijker op datum etc.
Sorry, maar ik snap totaal niet wat je bedoelt met jouw sommetje?

Wat wil je precies duidelijk maken? De manier die jij beschrijft werkt gewoon.

Reageren