Datei kann nicht gelöscht werden; Name ist zu lang

Datei kann nicht gelöscht werden; Name ist zu lang

Diese Frage wurde gestellt, aber leider hat keiner der Vorschläge funktioniert.

Hier ist die Situation: Die Datei wird von Google Drive mit einem lokalen Ordner auf meinem Computer in meinem /users-Ordner synchronisiert. Es ist eine PDF-Datei (sieht aus wie eine gespeicherte Quittung von irgendwoher). Der Name ist >255 Zeichen lang, was Windows durcheinander bringt.

Was die Datei nicht kann

  • Offen
  • Kopieren
  • Umbenennen
  • Bewegen
  • Paste
  • Eigenschaften anzeigen

Tatsächlich habe ich außer demselben Fehler keinerlei Antwort von der Datei erhalten.

Versuchte Lösungen:

  • dir /x--es wird kein Kurzname aufgeführt, es wird lediglich der normale Name wiederholt.
  • Verwenden von FileBoss, Explorer++, 7zip
  • rmdir /S /Q <dir>funktioniert nicht wirklich, da es in meinem Benutzerordner ist ...

Wenn jemand eine Idee hat, die ich ausprobieren könnte, bin ich dafür offen.

Bearbeiten – In diesem Fall ist der Dateiname selbst länger als 255 Zeichen. Das Ändern der Verzeichnisse, in denen er verschachtelt ist, hat keine Auswirkungen auf das Problem, da es kein Problem mit dem Dateipfad gibt. (Dieses Problem an sich schließt viele andere Lösungen aus).

Antwort1

Ich boote in einLinux Live Disc, mounten Sie Ihr Windows-Laufwerk und entfernen Sie es mit Linux/Unix.

Ich denke, die wichtigsten Befehle, die Sie benötigen, sind:

mount -t ntfs-3g /dev/sdX# /mnt
cd /mnt/Users/You
rm -f further/loc/away.filename

(Hinweis: Möglicherweise müssen Sie es ausführen, fdisk -lum Ihre Windows-Partition zu finden.)

und damit sollten Sie dorthin gelangen. Ich musste das auch irgendwann tun.

Antwort2

Unter Windows verwenden Sie einfach die7zDateimanager oder jede andere Explorer-ähnliche Anwendung, die Unicode-Versionen der API zur Dateiverwaltung verwendet.Duplikateund weitere Informationen:

(1) Technischer Hintergrund des Problems: Das MAX_PATH-Limit (siehe auch (4)).

(2) Wie diese Grenze auf Programmiererebene überwunden werden kann.

(3) Wie diese Einschränkung auf Benutzerebene überwunden werden kann.

Bitte beachten Sie, dass (3) NUR ein Workaround ist. Es ist in keiner Weise für die Programmierung geeignet. Das Schlimmste daran ist, dass die Jungs bei Microsoft APIs vermischen, die eine vollständig UNC-Pfad-kompatible Anwendung aufgrund nur eines Aufrufs einer inkompatiblen API (vgl. (2)) zurück ins 260-MaxPath-StoneAge-System führen können. DieForscherUndandere Produkte(einschließlich cmd und Powershell) von Microsoft wird dieses Problem aufgrund ihrer Geschichte möglicherweise nie lösen (die Abstimmungen unter den Links zur Aufhebung der Beschränkung werden entweder ignoriert oder abgelehnt).

Je nach Anwendungsfall und Version scheint das Limit zu variieren. Der Windows 8 Explorer scheint etwa 4-mal längere Pfade verarbeiten zu können (4), während ab Windows 7 der längste Dateipfad, der in den Papierkorb verschoben werden darf, von 259 auf 215 reduziert wurde (5). Warum die Programmierer bei Windows NT keine dynamische Zuordnung implementiert haben, bleibt ein Rätsel. Ein Ansatz für die heutige Situation mit Non-Unicode API wird beschrieben.Hier(Kopieren).

Weitere Themen rund um Programmierung und UNC-Pfade im SO-Netz:

6UNC-Pfade in Java und ihre Realisierung auf JVM-Ebene.

7und8UNC-Pfade im Netzwerk.

Ich bin auf Fälle gestoßen, in denen diese Begrenzung wirklich ärgerlich ist:

  • Quellcodehierarchien organisieren:node.js

  • Sichern von Dateien in tief verschachtelten Ordnerstrukturen

  • Namenskonvention für Dokumente (z. B. Aufsätze mit einer langen Beschreibung – Zusammenfassung, Autoren, Titel, DOI – als Name für schnelles Suchen und Finden)

  • Gemeinsame Nutzung von Dateien zwischen Linux (wo es diese Beschränkung nicht gibt) und Windows

Antwort3

Sie können versuchen, den Eigentümer der Datei zu übernehmen und zu prüfen, ob Sie sie löschen können. Klicken Sie dazu mit der rechten Maustaste auf die Datei: Eigenschaften -> Sicherheit -> Erweitert -> Eigentümer -> Bearbeiten und ändern Sie dann den Eigentümer in Ihren Benutzernamen (oder die Gruppe „Administratoren“).

Weitere Informationen finden Sie unterDasaus.

Antwort4

Wenn die Datei ursprünglich aus Google Drive stammt, warum löschen Sie sie dann nicht über eine der Schnittstellen zu Google Drive (Web, Android usw.) oder benennen sie dort um?

verwandte Informationen