Как удалить все файлы и папки в папку на cmd вызов

[Решение найдено!] Linux не использует расширения. Создатель файла должен решить, хочет ли он, чтобы имя имело расширение. Linux…

9 ответов

Нет, я не знаю ни одного.

если вы хотите сохранить исходный каталог по какой-либо причине (ACLs, &c.), и вместо этого очень хочется его опорожнить, тогда можно сделать следующее:

del /q destination*for /d %x in (destination*) do @rd /s /q “%x”

это сначала удаляет все файлы из директории, а затем рекурсивно удаляет все вложенные каталоги, но в целом сохраняя директории верхнего уровня “как есть” (за исключением содержания).

обратите внимание, что в пакетном файле вам нужно удвоить % внутри for петля:

del /q destination*for /d %%x in (destination*) do @rd /s /q “%%x”

del c:destination*.* /s /q работал для меня. Надеюсь, это сработает и для тебя.

Я думаю, самый простой способ сделать это:

rmdir /s /q “C:FolderToNotToDelete”

последняя “” в пути является важной частью.

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

set targetdir=c:exampledel /q %targetdir%*for /d %%x in (%targetdir%*) do @rd /s /q ^”%%x^”

да! Используйте Powershell:

powershell -Command “Remove-Item ‘c:destination*’ -Recurse -Force”

7

автор: Rosberg Linhares

удалить файл:

del PATH_TO_FILE

удалить папку со всеми файлами в ней:

rmdir /s /q PATH_TO_FOLDER

удалить все файлы из определенной папки (не удаляя саму папку) немного сложнее. del /s *.* не удается удалить папки, но удаляет файлы из всех вложенных папок. Поэтому необходимы две команды:

del /q PATH_TO_FOLDER*.*for /d %i in (PATH_TO_FOLDER*.*) do @rmdir /s /q “%i”

вы можете создать скрипт для удаления всего, что вы хотите (папка или файл), как это mydel.bat:

@echo offsetlocal enableextensionsif “%~1″==”” ( echo Usage: %0 path exit /b 1):: check whether it is folder or fileset ISDIR=0set ATTR=%~a1set DIRATTR=%ATTR:~0,1%if /i “%DIRATTR%”==”d” set ISDIR=1:: Delete folder or fileif %ISDIR%==1 (rmdir /s /q “%~1”) else (del “%~1”)exit /b %ERRORLEVEL%

несколько примеров использование:

mydel.bat “pathtofolder with spaces”mydel.bat pathtofile_or_folder

один простой однострочный вариант-создать пустой каталог где-нибудь в файловой системе, а затем использовать ROBOCOPY (http://technet.microsoft.com/en-us/library/cc733145.aspx) с /MIR переключатель для удаления всех файлов и вложенных папок. По умолчанию robocopy не копирует безопасность, поэтому ACL в корневой папке должны оставаться нетронутыми.

также, вероятно, хотите установить значение для переключателя повтора,/r, потому что число попыток по умолчанию равно 1 миллион.

robocopy “C:DoNotDelete_UsedByScriptsEmptyFolder” “c:tempMyDirectoryToEmpty” /MIR /r:3

У меня была индексная папка с 33 папками, в которых нужно было удалить все файлы и подпапки. Я открыл командную строку в папке индекса, а затем использовал следующие команды:

for /d in (*) do rd /s /q “%a” & (md “%a”)

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

автор: Academy of Programmer

Почему нет -depthили -delete?

Несмотря на то, что за это меня постоянно опровергают люди, у этих методов есть и обратная сторона: не похоже, что они достаточно расширяемы, чтобы разрешить -pruneподкаталог (не создавая больше проблем). В отличие от этого метода, вы можете вставить

-not ( -path “${DIR}/subdir” -prune )

перед -mindepthаргументом исключить subdirиз его содержимого.

Вы можете cdвойти в каталог и затем запустить команду, rm *.*как в DOS, если вы помните.

Чтобы удалить текущий каталог, вы можете, например, использовать rm -d ./*

-d указывает на удаление каталогов, а также.

Причины, из-за которых папка или файл не удаляются

Невозможность удаления файла может быть объяснена несколькими причинами:

  • Недостаточно прав на выполнение операции удаления.
  • Файл используется другим пользователем или программой.
  • Папка или файл повреждены.
  • На носителе, на котором расположен интересующий файл, установлена защита от записи, а, значит, и от удаления.

Решить возникшую проблему можно разными способами: воспользоваться возможностями, которые есть в операционной системе, либо прибегнуть к помощи сторонних утилит, которые и предназначены для выполнения подобных действий. Рассмотрим все методы избавления от ненужных файлов.

Следует только сделать одну оговорку – вы уверены, что предназначенный для удаления файл действительно ненужный? ОС Windows защищает папки и файлы, необходимые для ее стабильного функционирования, и попытки настоять на своем могут привести к «падению» системы и необходимости решать уже совсем другие задачи. Прежде, чем приступать к удалению файлов, убедитесь, что это действительно «мусор». Особенно аккуратным следует быть при избавлении от объектов в системных папках.

Удалить файл в «Корзину»

💡 Для выделения нескольких файлов или папок, удерживайте специальную кнопку и нажмите левую клавишу мыши:

  • Сtrl — выделение определенного файла или папки;
  • Shift — выделение диапазона файлов или папок.

Как удалить файл (папку) с помощью меню

  1. Щелкните правой клавишей мыши по документу или папке;
  2. Выберите пункт Удалить;
  3. Нажмите Да в запросе на подтверждение.

Как удалить файл (папку) в Windows

Файл удалится в «Корзину».

Как удалить файл (папку) с помощью кнопки

  1. Выделите документ;
  2. Нажмите клавишу Del;
  3. Нажмите Да в запросе на подтверждение.

Файл удалится в «Корзину».

Отключить (включить) подтверждение удаления

  1. Щелкните по значку Корзина правой клавишей мыши;
  2. Выберите пункт Свойства;
  3. Отключите пункт Запрашивать подтверждение на удаление.

Отключить подтверждение удаления файла Windows

💡 Если вы только что удалили нужный файл, нажмите комбинацию кнопок Ctrl + Z. Это отменит ваше последнее действие в Windows, удаленный файл или папка вернется на место.

Восстановить файлы из Корзины

  1. Откройте Корзина;
  2. Выберите нужный файл или папку;
  3. Щелкните правой клавишей по выбранному файлу;
  4. Выберите Восстановить.

Как восстановить файлы из Корзины

Файл будет восстановлен в ту папку из которой он был удален.

Вы можете перенести файл (или папку) из корзины в нужную вам папку.

Нажмите и удерживайте левую клавишу мыши на выделенном файле и перетащите его в нужную вам папку или Рабочий стол.

Очистить корзину

Вы можете удалить все файлы из «Корзина»

  1. Щелкните по «Корзина» правой клавишей мыши;
  2. Нажмите Очистить корзину.

Как очистить корзину Windows (удалить все файлы)

🔔 Это безвозвратное удаление данных!

Медленные способы удаления

a. Самый медленный способ удаления с использованием корзины. При этом вам придется удалять файлы еще раз, из самой корзины.

b. Следующий по скорости способ – удаление файлов через проводник Windows, используя комбинацию клавиш Shift+Delete (т.е. файлы будут удаляться сразу, минуя корзину). Но этот способ тратит очень много времени на перечисление и проверку всех файлов. Поэтому этот способ тоже не годится.

Копирование структуры

Воспользуемся для этих целей встроенной консольной утилитой XCOPY. Предположим, что у нас есть папка Data с вложенными каталогами, в которых содержаться некие файлы, которые нужно удалить.

Создав пустую папку Data в другом месте, открываем PowerShell или командную строку и выполняем команду XCOPY “путь-к-папке-с-файлами “путь-к-пустой-папке” /T /E.

XCOPY

В результате в пустой каталог Data будет скопировано дерево папок первой папки Data, но уже без файлов. Естественно, первую папку можно удалить.

Проверка на вирусы

Файл может оказаться вирусом, той или иной вредоносной программой, или ее частью, удалить которую не удается. Если давно не было проведено сканирование компьютера на вирусы, следует сделать это. Если были найдены и обезврежены подозрительные программы, надо попробовать удалить этот файл.

Гарантированное удаление файлов

Гарантированное удаление данных на активном диске

Для гарантированного удаления данных используем стандартную утилиту CIPHER.

Cipher.exe — это утилита командной строки, используется для управления зашифрованными данными с помощью шифрованной файловой системы (EFS).

Служба поддержки Майкрософт

Чтобы лучше очистить том и затереть максимально возможное количество данных, при выполнении CIPHER /W рекомендуется закрыть все другие приложения.

  1. Запускаем командную строку от имени администратора;
  2. Запускаем команду CIPHER с нужными ключами.

cipher /W:X

/W — ключ, удаляет данные из доступного неиспользуемого дискового пространства во всем томе. Содержимое затирается в три этапа, значениями: 00, FF и случайное число.

:X — имя рабочего тома.

Как удалить файл в Windows - гарантированное удаление файлов и папокИспользование утилиты cipher

Использование утилиты CIPHER — это гарантированное удаление данных!

Гарантированное удаление данных на неактивных устройствах

Для гарантированного удаления данных на неактивных устройствах: неиспользуемые жесткие диски, переносные жесткие диски и флеш устройства, используем стандартную утилиту FORMAT.

  1. Запускаем командную строку от имени администратора;
  2. Запускаем команду format с нужными ключами.

format X: /p:Число

X: — имя рабочего тома.

/p — ключ, обнуление каждого сектора тома. После обнуления том будет перезаписан Число раз; при каждой перезаписи будет использоваться новое случайное число.

Для успешного запуска утилиты требуется ввести правильное название активного тома/устройства.

Как удалить файл в Windows - форматирование устройства с перезаписью данных

Процесс может занять много времени, особенно если в счетчике перезаписи указано большое число.

Использование утилиты FORMAT — это гарантированное удаление данных!

Удаление через командную строку

Как удалить файл через командную строку

  1. Запустите командную строку;
  2. Перейдите в нужную папку (команда cd);
  3. Выполните команду del и полное имя файла с расширением;
  4. Согласитесь с удалением.

del myfile.txtКак удалить файл через командную строкуУдаление файлов с помощью командной строки

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

Для удаления файлов из системных папок требуется запустить командную строку от имени администратора.

Это безвозвратное удаление данных!

Как удалить папку через командную строку

  1. Запустите командную строку;
  2. Перейдите в нужную папку;
  3. Выполните команду RD.

Как удалить папку через командную строкуУдаление папки с помощью командной строкиrd “новая папка” /S

/S — ключ, позволяющий удалять не пустую папку.

Если в имени папки находятся пробелы, заключите название в кавычки.

Чтобы удалить папку из системных папок требуется запустить командную строку от имени администратора.

Это безвозвратное удаление данных!

Использование загрузочного диска

Случается, что даже безопасный режим не позволяет избавиться от ненужной папки или файла. Тогда может помочь загрузка с внешнего загрузочного диска. Как вариант – жесткий диск, на котором необходимо произвести удаление файлов, можно подключить к другому компьютеру. Тогда, загрузившись с другого носителя, ваш диск будет подключен в качестве второго (третьего и т. д.) диска, ОС на котором будет не запущена. Теперь остается только найти нужный файл и удалить его.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...