Содержание статьи:
Создавать папки нетрудно, однако, если у вас имеется сложная структура каталогов, из которой нужно удалить все файлы, вряд ли вы захотите создавать ее заново, удалив ее перед этим вместе с файлами. Впрочем, удалить все файлы, сохранив при этом структуру директорий очень даже просто, причем сделать это можно как минимум тремя путями. Первый способ предполагает копирование имеющейся структуры с игнорированием ее содержимого.
Копирование структуры
Воспользуемся для этих целей встроенной консольной утилитой XCOPY. Предположим, что у нас есть папка Data с вложенными каталогами, в которых содержаться некие файлы, которые нужно удалить.
Создав пустую папку Data в другом месте, открываем PowerShell или командную строку и выполняем команду XCOPY "путь-к-папке-с-файлами "путь-к-пустой-папке" /T /E.
В результате в пустой каталог Data будет скопировано дерево папок первой папки Data, но уже без файлов. Естественно, первую папку можно удалить.
С помощью Total Commander
Если у вас есть файловый менеджер Total Commander, используем встроенную функцию вывода содержимого без каталогов.
Зайдите в программе в каталог с содержимым и нажмите Ctrl + B.
В результате все содержащиеся в нём файлы, в том числе те, которые находятся во вложенных каталогах, будут выведены в панели файлового менеджера. Готово, теперь вам останется их только выделить и удалить.
Папки при этом останутся на месте.
Рекурсивным методом в PowerShell
Почистить папки от файлов можно и с помощью PowerShell.
Для этого в запущенной консоли выполняем команду:
Get-ChildItem -Path "путь-к-папке" -Include *.* -File -Recurse | foreach { $_.Delete()}
Этой командой мы рекурсивно проходим по каталогам, получаем список файлов и удаляем их. Удалены, однако, будут только те файлы, которые имеют расширение или точку в имени.
Приведенная здесь команда тем хороша, что позволяет удалять файлы по маске. Так, добавив к точке расширение TXT (*.txt*), вы удалите только текстовые файлы с данным расширением. Но есть у нее и свой недостаток, — все файлы удаляются мимо Корзины, поэтому перед очисткой каталогов всё же рекомендуется создавать их резервные копии.
Добавить комментарий