1

У меня есть папка, которую я не могу переименовать, удалить или скопировать. Я могу открыть его в Проводнике и посмотреть, что внутри, но все остальное приводит к ошибке, говорящей о том, что каталог не существует.

Я попытался запустить chkdsk на диске, я также попытался проверить права доступа к каталогу (но не могу, потому что он не существует). Я также попытался переименовать его с IOBit Unlocked, но это не сработало.

Это в основном вызывает проблемы при создании резервных копий, потому что этот каталог в конечном итоге исключается.

Любое предложение о том, как это исправить?

Изменить: добавить некоторые детали:

  • Путь выглядит так: D:\Docs\Photos\2000\01-01 Abcdéf abcdef abcdef \ (48 символов)
  • Я только заметил, что это заканчивается пробелом, если это может иметь значение.
  • Содержит специальный символ «é».
  • Он был создан путем rsyncing файлов с диска Ext3 на NTFS
  • Многие другие каталоги имеют такие же характеристики (специальные символы, импортированные из Ext3), но не имеют этой проблемы.
  • На диске нет общего доступа и нет недавних вирусных инфекций.

3 ответа3

2

Вы столкнулись с этой проблемой, потому что Windows не обрабатывает имена файлов (и имена папок), которые заканчиваются пробелом или полной остановкой.

Вы можете решить эту проблему, поместив соответствующие папки в Zip-файл, удалив оригиналы, а затем восстановив содержимое из Zip-файла. Обязательно откройте файл Zip в проводнике Windows при извлечении содержимого, чтобы проводник Windows назвал файлы так, чтобы он мог получить к ним доступ. Использование другой программы для извлечения Zip-файла может привести к сохранению дефектных имен.

Альтернативой является переименование затронутых папок, пока они находятся в Zip-файле. Это приведет к исправлению имен в zip-файле еще до их извлечения, что обеспечит вам простой процесс извлечения. Недостатком этого подхода является то, что в зависимости от используемой программы и количества элементов, которые необходимо переименовать, выполнение может занять некоторое время.

2

Многие из них я получаю из архивов. Этот метод работает для меня

Откройте командную строку и введите следующее после нажатия Enter после каждого

D:
cd \Docs\Photos\2000
dir /x

Обратите внимание на краткое название папки, в ней есть тильда. Это, вероятно, будет 0101AB~1 Просто переименуйте его

ren 0101AB~1 idiotwin

Вернитесь к проводнику, и вы можете делать с ним все, что хотите.

0

На самом деле просто выполните поиск элемента в уязвимой папке, выберите свойства этого файла и затем "открыть местоположение файла". Как только это будет сделано, скопируйте или обрежьте содержимое и переместите его в папку, с которой может работать хромая операционная система под названием Windows, и вставьте ... готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .