2015-11-26 5 views
1

Я использовал среду IDE NetBeans для импорта проекта в свою систему (Win 98 Server 64bit) и создал слишком длинный путь для удаления файлов. Как удалить файлы?Путь к файлу слишком длинный, чтобы удалить

Не удается удалить с помощью NetBeans, Удаление папки, содержащей структуру пути, не работает, Постоянно удалять файлы не работает. Использование RmDir \ S \ Q не работает

ответ

5

I использования преуспел 7-Zip и shift+del папку.

+0

работал для меня до – Ovis

0

Просто зайдите внутрь папки, пока путь_к_файлу не слишком долго, чтобы стереть больше

+0

Путь к файлу, который удаляется, все тот же, независимо от того, где я нахожусь в структуре пути – Krusing

+0

@Krusing вы попробовали? Вы получили сообщение об ошибке? Этот метод работал для меня, хотя это может быть очень утомительно. –

1

мне удалось удалить такие файлы с помощью Cygwin (https://www.cygwin.com/) Просто зайдите в папку и попытаться удалить файл с помощью

rm <filename> 
0

Windows требует, чтобы путь к файлу был короче 255 символов. Попробуйте переименовать некоторые содержащие каталоги до тех пор, пока длина символа пути не станет меньше 255. Затем вы сможете удалить файл.

0

Вы также можете попробовать это (отказ от ответственности: Я автор): https://github.com/marceln/SuperDelete. Это приложение командной строки .NET, и у меня есть сборки для нескольких версий исполнения.

Я написал это специально, потому что не было удобного способа с минимальными папками. Вы можете проверить страницу выпуска на https://github.com/marceln/SuperDelete/releases.

3

Поскольку я был перед этой проблемой в Windows 10, я поделился с вами решением, которое работает на 100% и которое я нашел в этом link.

Чтобы удалить папку, используйте эту командную строку

rimraf <dir> 

rimraf является пакетом Node.js, так что вам нужно будет установить Node.js, который включает в НОМ. Затем вы можете запустить:

npm install -g rimraf 

Затем вы можете запустить rimraf из командной строки. Я нашел это решение, потому что сам ньюм вызывал эту проблему из-за того, как он устанавливает зависимости.

Кстати, rimraf получает свое имя от UNIX-команды rm -rf, которая рекурсивно удаляет файлы и папки.

+0

Спасибо Салим. Это сработало для меня! ... – Shankar

0

Я установил модули узла, выполнив установку npm на шаблоне. При попытке удалить эти папки окна не позволяют нам удалять их, поскольку путь слишком длинный, чтобы иметь возможность обрабатывать.

:) :) После некоторых мелких исследований, я подумал, что это будет право на мою часть фрагмента кода, чтобы переименовать папки с корня на лист, чтобы он мог выбросить любое нарушение для этой попытки.

Предупреждение! Будьте осторожны в пути к папке. Эта программа переименует имя папки & в свои подпапки с целыми числами.

Это работает для меня. Ниже приведен код для проекта C#.

public static int directoryCounterIndex = 0; 
    public static void Main(string[] args) 
    { 
     string dirPath = @"<<Folder_You_Wish_To_Delete>>"; 
     RenameDirectories(dirPath); 
    } 

    private static void RenameDirectories(string dirPath) 
    { 
     directoryCounterIndex += 1; 
     var newPath = Path.GetDirectoryName(dirPath) + Path.DirectorySeparatorChar + directoryCounterIndex.ToString(); 
     Directory.Move(dirPath, newPath); 
     var subDirectories = Directory.GetDirectories(newPath); 
     foreach (var subDirectory in subDirectories) 
     { 
      RenameDirectories(subDirectory); 
     } 
    } 
-1

В моем случае файл имеет 20 папок в глубину.Я переместил файл и постепенно удалял его. Например. если файл находится в c: ... 20 слоях папки .. \ filename, вы сначала mv c: ... 15 слоев папки \ nextFolder в c: \ и удалите его. Затем mv c: ... 10 слоев папки в c: \ и удалите ее и т. Д.

+0

, пожалуйста, уточните, почему ваш ответ работает –

0

В Windows 10 x64 вы можете install Ubuntu bash. Затем вы можете перейти в любой каталог, используя: cd /mnt/<disk drive>/<path> и удалить его, используя: rm -rf <path>, как если бы вы были в среде Linux.

Смежные вопросы