Archiv Windows XP 25.916 Themen, 128.567 Beiträge

NTFS: Wie herausfinden ob Gesamtname für Datei zu lange.

bestUnknown / 8 Antworten / Flachansicht Nickles

Hallo!

Ich hab jetzt schon ein Weilchen erfolglos gegoogelt und ein paar Boards durchsucht.

Gibt es denn kein Tool, das mir für NTFS (und andere FS) rekursiv / für eine ganze Platte scannt, welche Dateinamen aufgrund Ihrer Gesamtlänge (also sämtliche Verzeichnisnamen + \ + Dateinamen + Endung) nicht mehr konform sind - also insgesamt mehr als 260(?) Zeichen haben.

Oder Bordmittel von XP Prof?

Jemand eine Idee?

1000end Dank!

Und bitte keine Predigten von wegen das sowas garnicht erst entstehen sollte. Die halte ich seit Jahren selber und es wächst trotzdem organisch :P

Grüße,

bestUnknown

[Diese Nachricht wurde nachträglich bearbeitet.]

elblindo bestUnknown „NTFS: Wie herausfinden ob Gesamtname für Datei zu lange.“
Optionen

Hallo,

also hier mal ein schnell zusammengebautes Script (original hier ) Probleme bereiten noch dateien, auf die der Zugriff aus welchen Gründen auch immer nicht möglich ist, da steigt das Script aus. Soll ja aber auch nur als Anregung dienen!

Von hier ab ausschneiden, als suche_datei.vbs abspeichern und an den beschriebenen Stellen anpassen.

'------------FileSearch.vbs---------------------
Set fso = CreateObject("Scripting.FileSystemObject")

' In der nächsten Zeile den Suchordner anpasssen

set root=fso.getFolder("d:\")

' In der nächsten Zeile die Ausgabedatei bestimmen

set oFile=fso.CreateTextFile("c:\Testfile.txt")

call folderlist(root)

sub folderlist(grp)
call filelist(grp)
for each fldr in grp.subFolders
set nf=fso.GetFolder(fldr.path)
call folderlist(nf)
set nf=nothing
next
end sub

sub filelist(grp)
for each file in grp.files
laenge=len(file) + len (path)
oFile.writeLine file.path & " Länge = " & laenge

next
end sub
'---------------------------------------------------

hier nicht mehr ausschneiden!


das erzeugt dann in etwa folgende datei C:\Testfile.txt

D:\mwmlog.txt Länge = 13
D:\Dokumente\Fax\fax00012.sff Länge = 29
D:\Dokumente\Fax\fax00013.mmr Länge = 29
D:\Dokumente\Fax\fax00013.m_r Länge = 29
D:\Dokumente\Fax\fax00013.sff Länge = 29
D:\Dokumente\ppc1 My Documents\Canoe.jpg Länge = 40
D:\Dokumente\ppc1 My Documents\cerralf.cer Länge = 42
D:\Dokumente\ppc1 My Documents\cerralf64.cer Länge = 44
D:\Dokumente\ppc1 My Documents\certcrl.crl Länge = 42
D:\Dokumente\ppc1 My Documents\certnew.cer Länge = 42
D:\Dokumente\ppc1 My Documents\certnew.p7b Länge = 42
D:\Dokumente\ppc1 My Documents\cert_ralf.cer Länge = 44
D:\Dokumente\ppc1 My Documents\cert_ralf.p7b Länge = 44
D:\Dokumente\ppc1 My Documents\Couple.jpg Länge = 41
D:\Dokumente\ppc1 My Documents\crtimprt.cfg Länge = 43

Jetzt kann man noch if- Schleifen für Längen grösser x einbauen und und und

Gruss


Elblindo