0 / 0 / 0
Регистрация: 07.07.2011
Сообщений: 14
|
|
1 | |
Очистка ресурса.26.08.2011, 13:53. Показов 2073. Ответов 8
Метки нет (Все метки)
Суть состоит вот в чем:
Есть список папок с неизвестными именами (т.е. постоянно создаются новые, удаляются старые). Необходимо очистить эти папки (удалить и файлы и подпапки), не удаляя их. В итоге список папок не меняется, а содержимое очищено. Спасибо.
0
|
26.08.2011, 13:53 | |
Ответы с готовыми решениями:
8
Проверка доступности интернет-ресурса Октрытие папки сетевого ресурса Копирование на FTP сервер с сетевого ресурса Ошибка: Возможно у вас нет прав на использование этого сетевого ресурса |
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
26.08.2011, 14:17 | 2 |
Из ваших объяснений сложно понять задачу, дайте более конкретный пример.
0
|
0 / 0 / 0
Регистрация: 07.07.2011
Сообщений: 14
|
|
26.08.2011, 17:01 [ТС] | 4 |
Мне необходимо очищать папки, созданные пользователями, не удаляя сами эти папки.
0
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
26.08.2011, 18:25 | 5 |
Так теперь понятно, а название ресурса Pathname всего одно или у вас их несколько и будет список?
0
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
29.08.2011, 18:18 | 6 |
Код
set p=путь к папке PATHNAME goto start :empt set s=%~1 if not %s:~-1%==\ set s=%s%\ for /d %%i in ("%s%*") do rd /s /q "%%i" del /f /q "%~1\*" exit /b :start set p=%p:"=% if not %p:~-1%==\ set p=%p%\ for /d %%i in ("%p%*") do call :empt "%%i"
2
|
0 / 0 / 0
Регистрация: 07.07.2011
Сообщений: 14
|
|
13.09.2011, 12:03 [ТС] | 7 |
Папка типа Pathname будет только одна. Спасибо за внимание. Не могли бы вы прокомментировать код?
0
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
13.09.2011, 17:40 | 8 |
set p=%p:"=%
убираем двойные кавычки из названия папки Pathname if not %p:~-1%==\ set p=%p%\ если в конце названия папки Pathname нет слеша добавляем его for /d %%i in ("%p%*") do call :empt "%%i" цикл вызывает функцию empt для всех подпапок то есть если допустим у нас там папки 1 2 3 вызовет call :empt "\\pathname\1" call :empt "\\pathname\2" call :empt "\\pathname\3" set s=%~1 if not %s:~-1%==\ set s=%s%\ в s записываем название пути переданного параметра (убираем кавычки и добавляем слеш по аналогии) for /d %%i in ("%s%*") do rd /s /q "%%i" также в цикле перебираются все подпапки и все удаляются полностью то есть если вызов "\\pathname\1" и у нас в этой папке есть еще какие то то они удаляются del /f /q "%~1\*" удаляются все файлы из подпапки то есть теперь в "\\pathname\1" ничего нету на этом функция кончается и так все подпапки очищаются как и надо было.
1
|
0 / 0 / 0
Регистрация: 07.07.2011
Сообщений: 14
|
|
14.09.2011, 17:42 [ТС] | 9 |
Очень подробно и понятно, благодарю.
0
|
14.09.2011, 17:42 | |
14.09.2011, 17:42 | |
Помогаю со студенческими работами здесь
9
Как прикрепить к окну из ресурса меню тоже из ресурса? Очистка консоли, очистка строки, установка курсора Очистка графика + очистка формы Иерархия ресурса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее:
Sub ПоляВТекст()
Преобразует все поля в текст (даты, текст,. . .
|
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
|
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
|
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
|
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
|
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
|
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
|
Как работает async/await в C#. Асинхронное программирование в .NET
bytestream 23.01.2025
Введение в асинхронное программирование
Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
|
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение
КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
|
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии
В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
|
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД
В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
|
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
|