Knorkator 12 Geschrieben 30. April 2014 Melden Teilen Geschrieben 30. April 2014 Hallo, Ich versuche, alle Dateien mit mehr als xy Zeichen Pfadlänge auflisten zu lassen. Ist auch kein Problem, jedoch scheinen wir im Dateisystem schon sehr viele zu haben, die über 260 Zeichen Pfadlänge haben. Und genau diese möchte ich auflisten! Unter anderem, um zu prüfen, ob diese von Robocopy korrekt gesichert werden. Weiterhin, um dem betreffenden Verursacher darzulegen, dass man nicht den "kompletten Dokumententext" als Dateinamen verwenden muss....... Ich hab auch schon jede im www gesucht aber alle "Lösungen" liefern den u.a. Fehler. gci d: -recurse -file | where {$_.fullname.length -gt 250 } | select fullname gci : Der angegebene Pfad und/oder Dateiname ist zu lang. Der vollständig qualifizierte Dateiname muss kürzer als 260 Zeichen und der Pfadname kürzer als 248 Zeichen sein. In Zeile:1 Zeichen:1 + gci d: -recurse -file | where {$_.fullname.length -gt 250 } | select fullname + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ReadError: (D:\Pub\_Allgeme...\SKODA AUTO a.s:String) [Get-ChildItem], PathTooLongException + FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand Ich habe mal einen Testordner mit einer entsprechenden Datei erstellt und als .zip Datei angefügt. Dabei ist mir aufgefallen, dass Windows durchaus in der lage ist, bei der Erstellung der Datei schon zu erkennen, dass die Datei zu lang ist! Kopiert man die Datei aber incl. Ordner in die Ordnerstruktur, ist es Windows egal, wie lang die eigentliche Pfadlänge ist. Vielleicht hat ja jemand eine Lösung parat! TestOrdner.zip Zitieren Link zu diesem Kommentar
testperson 1.677 Geschrieben 30. April 2014 Melden Teilen Geschrieben 30. April 2014 Hi, hilft das: http://gallery.technet.microsoft.com/scriptcenter/Get-Deeply-Nested-Files-a2148fd7 Gruß Jan Zitieren Link zu diesem Kommentar
Knorkator 12 Geschrieben 30. April 2014 Autor Melden Teilen Geschrieben 30. April 2014 Läuft.. :) measure-command {$Info = get-folderitem -Path D:\ | where {$_.fullname.length -gt 260} | select fullname} Minutes : 12 Seconds : 32 Vielen Dank! Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.