С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 20

Удалить в текущей папке все TXT-файлы, кроме перечисленных

11.11.2016, 05:31. Показов 4251. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Собственно в названии сам вопрос. Нашёл такой вариант решения:
Windows Batch file
1
2
3
4
5
@echo off
set "folder=папка для поиска .txt"
for /f "tokens=*" %%v in ('dir /b "%folder%\*.txt"') do if NOT "%%v" == "system.txt" del "%folder%\%%v"
pause
exit
Не могу понять как в этом случае указать текущую папку и как указать несколько файлов которые нужно оставлять.

Также в этой текущей папке нужно очистить от файлов и подпапок несколько папок не удаляя сами папки. Нашёл такое решение из во этого поста "Удаление из текущей папки подпапок..."
Windows Batch file
1
2
3
4
set delfolder=e:\folder
pushd "%delfolder%"
rmdir /s /q "%delfolder%"
popd
Если я подставляю delfolder=cd:\folder ничего не происходит, не пойму что не так, а как это реализовать в одном батнике вообще не представляю .......в общем-то я мало что в этом понимаю, может гуру подскажут?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2016, 05:31
Ответы с готовыми решениями:

Удалить все файлы в папке, кроме заданных в текстовом файле
Необходимо удалить все файлы в папке кроме задых в текстовом файле.

Удалить из папки все файлы с расширением .txt, кроме одного
Собсна дамы и господа! Необходимло удалить из папки все файлы с расширением .txt, кроме одного - и это файл system.txt! Помогите...

Удалить все пустые папки в текущей папке
Удалить все пустые папки в текущей папке.

4
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,829
11.11.2016, 07:32
Цитата Сообщение от ripton07 Посмотреть сообщение
как указать несколько файлов которые нужно оставлять.
Цитата Сообщение от ripton07 Посмотреть сообщение
может гуру подскажут?
гурей ( или гуров ? ) беспокоить не надо, пусть отдыхают.
нужна обычная житейская смекалка - если хочешь что-то
сохранить, переложи ( скопируй ) в другое ( заветное) место.

если дорогих сердцу файлов много,
можно предоставить выполнение данной работы архиватору ( 7zip, rar, etc ),
который
а) умеет сохранять файлы по списку ( @fileslist.txt )
б) умеет сохранять файлы с полным путём
в) умеет восстановить путь при распаковке

после пересохранения удаляй всё ненужное rmdir /s /q c:\folder*
1
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 20
11.11.2016, 15:19  [ТС]
Ну что ж тогда обрисую для чего это мне надо....думаю так проще. Есть несколько ежедневно работающих программ на PYTHON, в процессе своей работы они создают много разных текстовых файлов - логов отслеживающих различные параметры этих программ. Отсюда возникает потребность периодической чистки папок программ от этих файлов. Но некоторые файлы являются накопительными и необходимыми поэтому их при чистке необходимо оставлять. Конечно можно было перечислить в батнике все имена текстовых файлов которые нужно периодически удалять, но предполагается использовать батник на разных программах создающих файлы с разными названиями. Поэтому если есть решение удалить все файлы кроме заданных - зачем изобретать велосипед). Также программы создают под папки в которых содержится информация которую тоже необходимо периодически чистить вместе с под папками имена которых содержат служебную информацию. Но сами папки удалять не надо, так как эти папки в самой программе указаны как существующие. Как то так, надеюсь описал понятно.
0
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,829
11.11.2016, 16:37
Лучший ответ Сообщение было отмечено ripton07 как решение

Решение

Цитата Сообщение от ripton07 Посмотреть сообщение
Конечно можно было перечислить в батнике все имена текстовых файлов которые нужно периодически удалять
это хорошее решение; просто, понятно, надёжно.

Цитата Сообщение от ripton07 Посмотреть сообщение
но предполагается использовать батник на разных программах создающих файлы с разными названиями.
это плохое решение; проще, понятнее и надёжнее иметь однотипные bat-файлы под каждый случай.

Цитата Сообщение от ripton07 Посмотреть сообщение
если есть способ удалить все файлы кроме заданных - зачем изобретать велосипед)
прямого способа нет, но можно применить установку атрибута HIDDEN к файлам, которые необходимо оставить
и удалить остальные с помощью *
Windows Batch file
1
2
3
4
attrib +H a.log
attrib +H b.log
del *.*
attrib -H *.log
Добавлено через 6 минут
А если злодей пристал с ножом у горла и требует иметь только одну подчищающую программу
на все случаи жизни, то её целесообразно написать на Python; это может получиться не совсем просто,
но понятно и надёжно.

Добавлено через 7 минут
А если злодей пристал с ножом у горла и требует иметь только одну подчищающую программу
на все случаи жизни, то её целесообразно написать на Python; это может получиться не совсем просто,
но понятно и надёжно, потому что в отличие от интерпретатора cmd Python является настоящим языком
программирования, прекрасно зарекомендовавшим себя при решении системных задач.
1
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 20
12.11.2016, 04:46  [ТС]
В данном случае в роли злодея выступаю я сам На Питоне сам писать не умею, пользуюсь чужими наработками, и Вы совершенно правы, владей я этим языком возможно всё было бы проще, но увы. Спасибо за столь элегантное решение с файлами .txt, может для закрытия темы поможете с кодом для - "в этой текущей папке нужно очистить от файлов и подпапок несколько папок не удаляя сами папки"??

Добавлено через 11 часов 27 минут
Второй вопрос решён, тему можно закрывать!

Решение:
Windows Batch file
1
2
3
4
5
6
7
8
@set delfolder=%cd%\logs
@pushd "%delfolder%"
@rmdir /s /q "%delfolder%"
popd
@set delfolder=%cd%\logs2
@pushd "%delfolder%"
@rmdir /s /q "%delfolder%"
popd
Папки logs и logs2 остаются, а под папки в них удаляются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2016, 04:46
Помогаю со студенческими работами здесь

Копировать из текущего каталога все файлы с расширением .txt, кроме одного файла
Написать пакетный файл, который будет копировать из текущего каталога все файлы с расширением .txt, кроме одного файла, указанного в...

Удалить все файлы, кроме указанных
Здравствуйте. Есть батник такого вида @Echo Off Set Otkuda=C:\Users\adam\Documents\pip Set NoDelete=C:\%~nx0.NoDelete ...

Удалить все файлы, кроме одного
Здраствуйте. Может ууже создавались темы но я лишь нашел одну и то не то оказалось Короче мне из заданной папке нужно стереть все файлы...

Копировать из текущего каталога в указанный каталог все файлы с расширением .txt кроме одного указанного
Написать командный файл, который будет копировать из текущего каталога все файлы с расширением тхт, кроме одного файла, указанного в...

Копировать из текущего каталога все файлы с расширением .txt, кроме одного заданного файла, в заданный каталог
Доброго времени суток, помогите, пожалуйста с решением задачки) Написать командный файл, который будет копировать из текущего каталога...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru