"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Files in Windows nach Date of Modification nummerieren?

syphiliz 24.11.2005 - 15:34 728 7
Posts

syphiliz

blubb.banane
Avatar
Registered: Mar 2001
Location: AT
Posts: 1323
ich habe bisher nur eine unzahl von tools gefunden, die mir files in alphabetischer rehenfolge numerieren, das nützt mir nur leider herzlich wenig.

ich bräuchte irgendeine methode, mit der ich die files in chronologischer reihenfolge nummerieren kann...

bin für jeden denkanstoß dankbar :)

mfg syph

bBU.CyTrobIc

#include "billrulz.h"
Avatar
Registered: Oct 2000
Location: Hamburg
Posts: 1875
kannst du programmieren ? :)

1. ordnerinhalt listen
2. dateinamen in array kopieren
3. array nach mod datum sortieren
4. array ausgeben und numerieren
5. dateien in neue namen ändern
6. feddich ;)

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12064
cygwin installieren

Code:
IFS='
'
k=0; for i in `for j in *; do stat $j -c "%Y %n"; done | sort -n`; do file=`echo $i | sed "s/^[^ ]* //"`; let k++; mv $file ${k}__$file; done

Ohne Gewaehr, bin auch schon muede.

Script scheitert bei Zeilenumbruch im Dateinamen. Sollte unter Windows aber kein Problem sein.

syphiliz

blubb.banane
Avatar
Registered: Mar 2001
Location: AT
Posts: 1323
Zitat von bBU.CyTrobIc
kannst du programmieren ? :)

1. ordnerinhalt listen
2. dateinamen in array kopieren
3. array nach mod datum sortieren
4. array ausgeben und numerieren
5. dateien in neue namen ändern
6. feddich ;)

hmmm...leider beherrsch ich nur zeug, dass ich dafür nicht gebrauchen kann...
aber mit vb sollt das eigentlich eh gehn, oder?

@colossus: thx...ich glaub ich werd das morgen googlen...bin auch einfach zu müde :) n8

bBU.CyTrobIc

#include "billrulz.h"
Avatar
Registered: Oct 2000
Location: Hamburg
Posts: 1875
jo mit vb geht das, weiss aber nicht ob vb auch arrays beherrscht ?! ansonsten ohne mit tempdatei oder so.

in c oder php kann ich dirs basteln, musst halt sagen was genau du willst.

mit cygwin kenn ich mich 0 aus :D

syphiliz

blubb.banane
Avatar
Registered: Mar 2001
Location: AT
Posts: 1323
Zitat von bBU.CyTrobIc
jo mit vb geht das, weiss aber nicht ob vb auch arrays beherrscht ?! ansonsten ohne mit tempdatei oder so.

in c oder php kann ich dirs basteln, musst halt sagen was genau du willst.

mit cygwin kenn ich mich 0 aus :D

arrays san in vb ka problem

ich werd mich mal mit dem cygwin spieln...wenns nicht klappt wend ich mich vertrauensvoll an dich :)

edit: hmm, für cygwin bin ich glaub ich zdeppat :P zumindest mach ich irgendwas falsch...

@colossus: ich geh in das dir, wo meine files drinnen sind und geb genau das in die commandline ein?
Bearbeitet von syphiliz am 25.11.2005, 14:26

deagle

Addicted
Registered: May 2004
Location: Wien
Posts: 381
@syphiliz:

Code:
#!/bin/bash
IFS='
'
k=0; for i in `for j in *; do stat $j -c "%Y %n"; done | sort -n`; do file=`echo $i | sed "s/^[^ ]* //"`; let k++; mv $file ${k}__$file; done
exit

Das als rename.sh (Filename beliebig änderbar) abspeichern, dann:
cd [Verzeichnis mit rename.sh & umzubennenden Files]
chmod +x rename.sh
./rename.sh

So würds zumindest unter GNU/Linux mit bash funktionieren, obs mit Cygwin anders ist weiß ich nicht, hab mich damit noch nie auseinandergesetzt.

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12064
In dem Fall wird das Script allerdings auch mitumbenannt ;)

Ich bin mir nicht ganz sicher, ob das unter Windows (wegen dem Mandatory File Locking) nicht zu einem Problem fuehren koennte.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz