Поправете: Имената на изходните файлове са по-големи, отколкото се поддържа от файловата система

Много потребители се справят със странен сценарий, когато се опитват да копират или изтрият нещо на компютъра си. Засегнатите потребители съобщават, че получават подкана Source Path Too Long, като им казват, че „Имената на изходните файлове са по-големи, отколкото се поддържа от файловата система“. Обикновено това се случва с файл (или повече), които са погребани в серия подпапки, които имат дълги имена. Всеки път, когато това се случи, не можете да премествате, изтривате или преименувате някой от включените файлове / папки.

Имената на изходния файл са по-големи от поддържаните от файловата система

Голям проблем при тази конкретна грешка е, че щом се случи, вие не можете (очевидно) да правите нищо друго с файла / папката, освен да го оставите да заема ценно пространство за съхранение.

Защо възниква твърде голяма грешка в пътя към източника

„Имената на изходния файл са по-големи, отколкото се поддържа от файловата система“, защото Microsoft позволява само 258 знака в подпапката на пътя на папката. Всеки път, когато този лимит е надвишен, целият път на папката ще бъде заключен от конвенционалното управление.

Ако се мъчите да разрешите едно и също съобщение за грешка, методите по-долу ще ви помогнат да разрешите проблема. По-долу имате колекция от методи, които други потребители в подобна ситуация са използвали, за да разрешат проблема.

Всички методи, представени по-долу, трябва да разрешат проблема. Чувствайте се свободни да следвате това, което изглежда по-достъпно за текущата ви ситуация.

Метод 1: Изтриване чрез заобикаляне на кошчето

Много потребители успешно успяха да се погрижат за проблема, като заобиколиха кошчето напълно, когато се опитват да изтрият файла или папката, която показва грешката „Имената на изходните файлове са по-големи, отколкото се поддържа от файловата система“ .

За да направите това, просто изберете файла (или папката), който показва грешката, и натиснете SHIFT + Delete, за да изтриете трайно файла (без да го предавате през кошчето).

Изберете целевата папка и натиснете клавиша Shift + Del

Метод 2: Изтриване на дърво чрез създаване на директория на примамка

Има и друг ръчен подход, който много засегнати потребители успешно са използвали, за да изтрият папка три, която показва грешката „Имената на изходните файлове са по-големи, отколкото се поддържа от файловата система“ .

Този подход включва създаване на папка за примамка, разположена в същата директория като папката, която не може да бъде изтрита. Чрез временно преместване на съдържанието на папката, която не може да бъде изтрита в папката decoy, някои потребители успяха да премахнат цялата директория три, която показваше грешката.

Ето едно кратко ръководство за това какво трябва да направите:

  1. Отидете в главната директория на устройството, която съдържа дървото на папките, което не можете да изтриете. В нашия случай основната директория е C: \, тъй като искаме да изтрием поредица от папки, намиращи се в Documents . Затова продължете напред и създайте папка с име на една буква в главната директория.

  2. Оставете папката с една буква за сега и отворете директорията, която искате да изтриете. След като стигнете до там, изберете цялото му съдържание и натиснете Ctrl + X, за да ги изрежете.

    Придвижва се до пътя на целевата папка и изрязва съдържанието вътре
  3. След това отворете и отворете временната папка (в нашия случай папка B), която преди това сте създали и поставете съдържанието, като натиснете Ctrl + V.

    Поставете съдържанието на целевата директория във временната папка
  4. След това преминете нагоре към главната директория, щракнете с десния бутон върху временната папка и я изтрийте.

    Изтриване на временната папка
  5. Накрая се върнете в оригиналната директория и я изтрийте. Трябва да можете да го направите, без да получавате грешката „Имената на изходния файл са по-големи, отколкото се поддържа от файловата система“ .

Забележка: Имайте предвид, че ако имате няколко лоста на папки, трябва да повторите горната процедура с всеки от тях, за да можете да премахнете всеки един.

Ако този метод не е ефективен, преминете към следващия метод по-долу.

Метод 3: Използване на инструмента на Microsoft Robocopy.exe

Ако сте технологично настроени и предпочитате технически фокусирани решения вместо малко по-досадна работа, можете да използвате чист инструмент на Microsoft, който е интегриран в командния ред от Windows Vista.

Някои потребители успяват да разрешат този конкретен проблем, като създадат празна папка и след това с помощта на помощната програма RoboCopy да копират тази празна папка в папката, която съдържа дългите имена на файлове. Повечето потребители, които се опитват да използват този метод, съобщават, че той работи безотказно.

Ето какво трябва да направите:

  1. Създайте празна папка в същото устройство като папката с дългите имена на файлове. Нарекохме го празно .
  2. Натиснете клавиша Windows + R, за да отворите диалогов прозорец Run. След това напишете „ cmd “ и натиснете Ctrl + Shift + Enter, за да отворите повишен команден ред. Когато бъдете подканени от UAC (Контрол на потребителския акаунт), щракнете върху Да в подкана.

    Изпълнете диалоговия прозорец: cmd, след това натиснете Ctrl + Shift + Enter
  3. Вътре в командния ред за повишаване въведете следното, за да копирате празната папка в целевата папка, улеснявайки изтриването на най-новата:
     robocopy / MIR c: \ * празно * c: \ * насочен папка * 

    Забележка: Имайте предвид, че ще трябва да замените запълващите * празни * и * целеви папки * с действителните имена във вашия конкретен сценарий.

Принудително изтриване на папката с Robocopy

Метод 4: Използване на инструмента за команден ред SuperDelete

Някои потребители, засегнати от грешката „Имената на изходните файлове са по-големи, отколкото се поддържа от файловата система“, успяха да премахнат досадните папки, като използват инструмента за отворен код на команден ред, наречен SuperDelete .

Някои потребители съобщават, че този метод най-накрая е успешен, след като повечето други пътища, които преди това са изследвали, се оказват неефективни. Не се плашете от факта, че този инструмент е полезен за команден ред - всъщност е много лесен за използване.

Ето кратко ръководство за използването на SuperDelete за премахване на папки и файлове, които показват, че „имената на изходните файлове са по-големи, отколкото се поддържа от файловата система“ :

  1. Посетете тази връзка ( тук ) и изтеглете най-новата версия на архива SuperDelete.

    Изтегляне на изпълнимия SuperDelete
  2. Извадете zip папката SuperDelete и залепете изпълнимото SuperDelete някъде подлежащо на съгласие.
  3. Натиснете клавиша Windows + R, за да отворите диалогов прозорец Run . След това напишете „cmd“ и натиснете Enter, за да отворите прозорец на командния ред.

    Изпълнете диалогов прозорец: cmd
  4. Вътрешната командна линия използвайте командата CD, за да отидете до местоположението на SuperDelete.exe. Поставихме го в главната директория на C, така че командата беше cd C: \.
  5. След това използвайте следната команда, за да изтриете папката или файла, който ви показва, че имената на изходния файл са по-големи, отколкото се поддържа от файловата система “ грешка:
     SuperDelete.exe * fullPathToFileOrFolder * 

    Забележка: Заменете * FullPathToFileorFolder * заместителя с точния път във вашия конкретен сценарий.

  6. Натиснете Y при следващия подкана, за да потвърдите изтриването на папката или файла.

    Изтриване на папки или файлове с дълъг път с SuperDelete
  7. Това е, папката или файлът се изтриват за постоянно.

Интересни Статии