При открытии диска, флешки, папки или конкретного файла в Windows 11 и Windows 10 вы можете получить сообщение об ошибке: «Файл или папка повреждены. Чтение невозможно». Иногда в заголовке окна указано «Расположение недоступно», иногда — путь к самому файлу, но суть ошибки и причины обычно одни и те же.
Ошибки файловой системы и файловой таблицы — самая распространенная причина
Самая частая причина проблемы — ошибки файловой системы и MFT («Главной файловой таблицы») на накопителе или разделе диска, особенно если сообщение о том, что «Файл или папка повреждены» появляется при открытии определенной папки или файла.
Что делать,если видеоредактор не видит видео-файлы
Самый быстрый способ исправления, который часто срабатывает в рассматриваемой ситуации — использовать встроенные средства проверки диска Windows:
- Запустите командную строку от имени Администратора. В Windows 11/10 для этого можно начать вводить «Командная строка» в поиске на панели задач, а когда результат будет найден — выбрать пункт «Запуск от имени администратора».
- Введите следующую команду, заменив в ней E на букву диска, на котором проявляется ошибка и нажмите Enter:
chkdsk E: /f
chkdsk E: /f /r
Этот простой способ вернуть доступ к диску, папке или файлу обычно срабатывает, при условии, что накопитель не имеет серьезных повреждений, а причиной было лишь повреждение файловой системы вследствие экстренного отключения питания, извлечения накопителя в процессе записи и похожие ситуации.
Неисправности HDD, SSD, флешки или проблемы с подключением
Следующая по распространенности причина — какие-либо проблемы при обмене данными с накопителем вследствие его неисправности или нестабильного подключения. Рекомендую предпринять следующие действия, если исправление ошибок предыдущим методом не помогло:
- Если ошибка «Файл или папка повреждены. Чтение невозможно» возникла при работе со съемным накопителем (флешка, внешний жесткий диск или SSD), а вариант с исправлением файловой системы не помог, проверьте работу накопителя при подключении к другим разъемам, по возможности — USB 2.0 вместо 3.0 и без использования USB-хабов (разветвителей). Ещё лучше, если есть возможность проверки на другом устройстве, чтобы выяснить: кроется ли проблема в самом накопителе или конкретном компьютере или операционной системе.
- Для дисков HDD и SSD компьютера или ноутбука рекомендую проверить состояние диска, например, с помощью CrystalDiskInfo, подробнее о программе в статье (эта утилита подойдет и для HDD): Как проверить SSD на ошибки и посмотреть состояние диска.
- Можно попробовать выполнить проверку с помощью Victoria (см. Программы для проверки жесткого диска на ошибки), но под свою ответственность — прямых рекомендаций здесь я давать не могу, так как не исключены случаи, когда исправление в Victoria может навредить на выходящем из строя накопителе.
Дополнительные причины методы решения проблемы
В завершение — ещё несколько вариантов, которые относительно редко оказываются работоспособными, но иметь их в виду стоит:
Не видит файлы на флешке
- Если с того же диска или флешки на другом компьютере чтение проходит без ошибок, попробуйте использовать точки восстановления, а также восстановление целостности системных файлов с помощью команды sfc /scannow запущенной в командной строке от имени Администратора.
- Выполните проверку оперативной памяти на ошибки, а если ранее повышали частоты памяти, попробуйте отключить разгон.
- При возникновении ошибки во время открытия конкретной папки или файла, проверьте: возможно ли скопировать его на другой диск. Если да — выполните действие и проверьте открытие с другого диска.
- Если такой поврежденный файл или папку нужно удалить, можно попробовать выполнить удаление при загрузке с LiveCD, а также использовать способы удаления из статей: Как удалить файл или папку, если элемент не найден, 3 способа удалить файл, который не удаляется.
- Проверьте ваш компьютер на наличие вирусов и вредоносных программ с помощью любого антивируса, средств наподобие AdwCleaner и Dr.Web CureIt!
- Иногда ошибку может вызывать плохое подключение внутреннего накопителя — плохой контакт или неисправность кабеля SATA, иногда — проблемы с питанием.
- В ситуации, когда все флешки на компьютере сообщают «Файл или папка повреждены. Чтение невозможно», попробуйте установить драйверы чипсета и, при наличии — USB материнской платы ПК или ноутбука с официального сайта производителя.
- При отсутствии важных данных на накопителе его можно попробовать отформатировать средствами Windows или, если речь идёт о системном разделе диска — выполнить чистую установку системы с предварительным форматированием раздела. Учитывайте: если причиной ошибки были неисправности диска, установка может пройти неудачно.
- При ошибке, возникающей при работе с флешкой, попробуйте использовать (при условии, что вы готовы на потерю данных) специальные программы для восстановления флешек.
Завершая статью, ещё один, самый неприятный вариант, который нельзя исключать — такая ошибка может быть признаком выхода накопителя из строя и не всегда его работоспособность можно восстановить.
Источник: remontka.pro
Программа не видит файл по относительному пути, но видит по абсолютному
А если пишу полный путь то находит. Как сделать так чтобы программа видела файл по относительному путю?
Отслеживать
задан 18 мая 2021 в 14:59
Если файл лежит в проекте — поставьте у него свойство copy to output folder
– user177221
18 мая 2021 в 15:19
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Это конфигурационный файл json? Есть рабочая директория, есть папка где находится файл. Как в командной строке. В строке указана текущая директория. Если мы находимся в папке
В таком случае папка Certificates с содержимым должна находиться в С:UsersUsername, а не в C:Progs
Откройте любой ярлык: там есть путь до объекта и Рабочая папка, как правило они совпадают. Как раз Путь до объекта — C:Progsmyprog.exe, а рабочая папка — С:UsersUsername.
В моем примере в профиле каждого пользователя должна быть папка Certificates со своими сертификатами — С:UsersUsernameCertificates.
Источник: ru.stackoverflow.com
Почему c++ программ не видит файл при запуске вне xcode?
Когда запускаю программу отдельно от xcode (просто открываю скомпилированный консольный файл) вижу что выполняется условие теста и соответственно программа не видит файл.
При запуске из xcode (cmd + R) все в порядке, программа работает.
Местоположение исполняемого файла не менял, лежит там же, где его создал xcode.
words.txt лежит в одной папке с исполняемым файлом.
- Вопрос задан более трёх лет назад
- 3230 просмотров
Комментировать
Решения вопроса 1
Любые ответы на любые вопросы
Программа пытается искать файл в текущей папке. Чтобы программа искала файл в той же папке, где лежит ее выполняемый файл, нужно взять argv[0], вырезать из него имя программы, поставить на это место имя файла и использовать полученное значение.
Ответ написан более трёх лет назад
Нравится 2 10 комментариев
Признаться, я только начал изучать c++(хотя по вопросу итак понятно наверно) и я пока что не знаю что такое argv[0], пока что понял, что это аргументы программы и обычно их указывают в main().
Если вам не трудно, то могли бы написать чуть подробней, в соответствии конкретно с моей задачей.
В данный момент я никаких аргументов не указывал.
Илья: когда вы пишите int main(int argc,char* argv[]),
вы объявляете функцию, которую вызовет в вашей программе операционная система при запуске программы. В качестве параметров будут переданы количество аргументов argc (не меньше одного!) и сами аргументы — массив argv, при этом argv[0] всегда содержит полный путь до выполняемого файла программы. Остается вырезать из этого пути все до первого слеша справа и вставить на это место имя вашего файла.
Армянское Радио, в argv[0] лежит не путь к исполняемому файлу, там указывается директория в которой должна работать программа, она не обязана совпадать с реальным местом положением исполняемого файла.
Станислав Силин: К сожалению, вы неправы. Можете написать тестовую программу и проверить себя. Так называемая «рабочая директория» — это директория, в которую переходит ОС перед запуском программы.
Армянское Радио: Вначале программы я вывел argv[0] на экран через cout.
Там я собственно вижу путь и в конце (до первого слеша справа) имя программы, которе итак совпадает с тем, что я вижу в имени исполняемого файла в finder.
В общем проблему я так и не решил.
Тут либо я дурак и не правильно вас понял, либо лыжи не едут. Скорей всего второе.
Илья: у парсера кажется поехала крыша, он портит исходники. Выложил пример на pastebin pastebin.com/iLxTN1G8
Источник: qna.habr.com