За да изтриете даден файл с дължина на пътя от 260 символа, прозорци за системни администратори
Не е тайна, че Windows Explorer, както и повечето други Windows-базирани приложения, включително PowerShell, не знам как се работи с файловата система обекти с дълбоко под-папки, дължината на пътя, който е по-голям от 260 символа. Освен това, съществува това ограничение само на ниво приложение, а тя NTFS файлова система поддържа файлови пътища до 32767 символа.
Това ограничение е наложено библиотека Win32 API. и където максималната дължина път е 260 знака (MAX_PATH = 260). Като цяло, по пътя образува от следните елементи: [C: \] + [put_iz_256_simvolov] + [
На Съвета. Около това ограничение Win32 API и работа с дълги имена на файлове може да се дължи на използването на UNC еднопосочен формат, което показва абсолютната пътя към файла с помощта на префикс пътя на удължен дължина \\? \. Например, тъй като \\ \ C :? \ SomeLongPath \ LongNameFile.txt
Това ограничение не се прилага, ако мрежа за достъп на потребителя до файловете от протокола SMB (за сметка на стоките структура с дълги пътища често се споменава като файлови сървъри с данните на потребителя). Администраторите този сървър не могат да бъдат чрез стандартен интерфейс Explorer Windows Explorer да управлява (изтриване / преместване) файлове с дълги пътеки. Когато се опитвате да създадете / копиране на файл в директорията, възниква грешка:
Дестинация Path твърде дълго. името (имената) на файла ще бъде твърде дълго, за папка. Можете да съкратите името на файла и опитайте отново или се опита на място, което има път съкращаване
Други програми / диалози могат да сигнализират за наличието на своите ограничения.
В тази статия ще ви покажем как в Windows, можете да работите с файлове, пътят към които повече от 260 знака. В този случай, нашата задача - да изтриете директорията, съдържаща файлове с голяма дължина на пътя.
грешка възниква, когато се опитате да изтриете директория от Windows Explorer:
името (имената) на файла ще бъде твърде дълго, за папка. Можете да съкратите името на файла и опитайте отново или се опита на място, което има път съкращаване.
Премахнете-т. Указаният път, името на файла, или и двете са твърде дълги. напълно определено име на файла трябва да бъде по-малко от 260
знаци и името на директорията трябва да бъдат по-малко от 248 знака.
На линия: 1 Чар: 1
+ Премахнете-т. \ Verylongpath -Recurse
+
+ CategoryInfo. WriteError: (C: \ Инсталиране \ MS S. го \ verylongpath: String) [Премахване-т] PathTooLongExcepti
за
+ FullyQualifiedErrorId. RemoveItemIOError, Microsoft.PowerShell.Commands.RemoveItemCommand
Най-лесният вариант (е, всъщност, е предложено в прозореца на грешка) - да съкратят името на папките майки, намаляване на общата дължина път (но не винаги е приложимо).
Друг вариант - да се създаде символна връзка към тази част от пътя, като по този начин се съкращава общата дължина на пътя:
Друг вариант прилича на работата с символична връзка - сравнение проблематично папка виртуален диск (в този пример, X :), като по този начин също така намаляване на продължителността на пътя:
Сега можете да работите с данните на файлови пътища диск X. които няма да надвишават лимита. След работа, можете да изтриете виртуалния диск:
Така че, днес показахме няколко прости трика които можете да използвате при работа с папки на файлови сървъри, съдържащи дължината на папката път, който надхвърля лимита от 260 знака.