Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Интерфейс - Cntrl-Z для предыдущих операций. Возможно ли??

Ответить
Настройки темы
Интерфейс - Cntrl-Z для предыдущих операций. Возможно ли??

Аватара для Sapun

Новый участник


Сообщения: 31
Благодарности: 2

Профиль | Отправить PM | Цитировать


Добрый день. Возникла необходимость в выполнении подобных действий. Допустим нужно выделить некоторые файлы XXX по общей маске имени файла в куче папок корневой папки A . Поиском их выделяю и перемещаю куда нибудь. После чего удаляю всё оставшееся содержимое всей папки А.
И тут было бы идеально, если бы Cntrl-Z имел 2й шаг запоминания операции. Возврат в общую папку А всех файлов в той последовательности подпапок уже без удалённых других файлов,в которой они лежали. Но последнее действие будет "Удаление всех файлов из папки А"

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

Отправлено: 14:36, 16-06-2018

 

Ветеран


Contributor


Сообщения: 22223
Благодарности: 6409

Профиль | Отправить PM | Цитировать


Sapun, на самом деле Вам надо не «выделять искомое-перемещать-удалять оставшееся-вернуть на место»:
Цитата Sapun:
нужно выделить некоторые файлы XXX по общей маске имени файла в куче папок корневой папки A . Поиском их выделяю и перемещаю куда нибудь. »
а выделить файлы, не попадающие под маску. Тогда отпадёт какая-либо необходимость в «перемещать…вернуть на место».

В данном случае рекомендую обратить внимание на оператор NOT (регистр оператора имеет значение): Операторы поиска.

Отправлено: 15:02, 16-06-2018 | #2



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

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


Аватара для Sapun

Новый участник


Сообщения: 31
Благодарности: 2

Профиль | Отправить PM | Цитировать


Iska, Нет. Подразумевается что поиск идет по маске , а другие файлы рандомные в общей папке с кучей подпапок. То есть выдернуть нужные можно поиском по маске и Cntrl-Z возвращает все (в той же структуре ,как лежали в главной папке и подпапках) их в случае перемещения всех из окна с результатами поиска или удаления в корзину.

Нет . Большие объемы много папок и подпапок. И такое нужно проделывать с многими корневыми папками в отдельности.

Нет проблем все по маске выделить и отложить - ПРОБЛЕМА вернуть их в той же последовательности. А удалять сторонние файлы в общем списке найденного так же муторно. нет конкретной маски по поиску их (точнее есть , но их много - следствие много действий поиска и удаления) ,в отличии от нужных

Говоря проще :
1) Есть папка ААА.
2) В ней куча папок с файлами и подпапок с файлами с разными именами.
3) Среди всего этого есть файлы с конкретной маской по поиску, которые нужно сохранить в них ,а остальное удалить. С минимальным количеством телодвижений.
4) Упорядочить как то нужные файлы (с маской ) в общем списке (по поиску маской *, тоесть всех файлов и папок) не получается , т.к. нет уникальных параметров по расширению или имени файла в начале.

Проще говоря если эту папку прицепить к другой виртуальной машине тройное действие
можно сделать удалив содержание корневой другой ОС. Но задача сделать это по нормальному в системе:

а)поиск по маске и перемещение нужных в др место.
б)удаление всех файлов общим поиском с сохранением структуры папок но уже без файлов из другой ОС.
в) возврат перемещённых файлов в той же структуре в папках.

Видимо придётся так поступить, пока решение не будет найдено. Топорный метод как бы ))

Последний раз редактировалось Sapun, 16-06-2018 в 16:29.


Отправлено: 16:08, 16-06-2018 | #3


Ветеран


Contributor


Сообщения: 22223
Благодарности: 6409

Профиль | Отправить PM | Цитировать


Sapun, да. Вы ищете по отрицанию маски и удаляете всё найденное, которое не попадает под искомую маску.

Например, у меня есть папка «Мои проекты». Предположим, я хочу удалить всё её содержимое, кроме пакетных файлов, скриптов WSH и PowerShell. Я использую следующий фильтр для поиска:
Код: Выделить весь код
NOT (*.vbs OR *.cmd OR *.ps1) AND размер:>0
— отфильтровать все объекты, имеющие любое расширение, кроме vbs или cmd или ps1 и имеющие размер, больший нуля. После чего останется только нажать Ctrl-A, Shift-Del.

Последний раз редактировалось Iska, 16-06-2018 в 16:30. Причина: Грамматика


Отправлено: 16:23, 16-06-2018 | #4


Ветеран


Contributor


Сообщения: 22223
Благодарности: 6409

Профиль | Отправить PM | Цитировать


Цитата Sapun:
3) Среди всего этого есть файлы с конкретной маской по поиску, которые нужно сохранить в них ,а остальное удалить. С минимальным количеством телодвижений. »
Sapun, вот именно для «остальное удалить» и используется маска на исключение. Пример я привёл. Что опять не так?

Отправлено: 17:48, 16-06-2018 | #5


Ветеран


Сообщения: 2328
Благодарности: 456

Профиль | Отправить PM | Цитировать


Цитата Sapun:
может софт какой порекомендуете для подобных операций »
осваивайте PowerShell:
Код: Выделить весь код
Get-ChildItem -Path c:\temp -Exclude *.txt -Recurse -File | Remove-Item -WhatIf
он как раз и задумывался для подобных задач

ну или можете в Far'е поизвращаться: найти все файлы в нужном каталоге, вывести на временную панель, там выделить нужное по маске, инвертировать выделение
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:20, 16-06-2018 | #6


Ветеран


Contributor


Сообщения: 22223
Благодарности: 6409

Профиль | Отправить PM | Цитировать


Цитата Busla:
ну или можете в Far'е поизвращаться: найти все файлы в нужном каталоге, вывести на временную панель, там выделить нужное по маске, инвертировать выделение »
В Far'е не надо извращаться — там ровно так же поддерживаются маски исключения (и регулярки для особо запущенных случаев).

Отправлено: 18:59, 16-06-2018 | #7


Ветеран


Сообщения: 2328
Благодарности: 456

Профиль | Отправить PM | Цитировать


Не знал (хотя и с такой необходимостью и не сталкивался). Век живи - век учись.
Но запустил Far и сходу не увидел как искать файлы регулярками, или применить маску исключения к поддереву. Iska, подскажите, пожалуйста, как?

Отправлено: 13:16, 17-06-2018 | #8


Ветеран


Contributor


Сообщения: 22223
Благодарности: 6409

Профиль | Отправить PM | Цитировать


Цитата Busla:
Не знал (хотя и с такой необходимостью и не сталкивался). Век живи - век учись. »
Я сам такой. Казалось бы, вдоль и поперёк знаешь. Ан нет — то одно всплывёт, то другое. То просто банально пропустил что-нибудь новенькое из внедрённого. Я, впрочем, не расстраиваюсь: следует полагать, что ровно так же ранее в том не было нужды. Будет день — будет и пища.


Маски на исключение задаются после масок на включение после символа «|». В моём гипотетическом примере это может выглядеть так:
Скрытый текст
Код: Выделить весь код
╔═════════════════════════════ Поиск файла ══════════════════════════════╗
║ Одна или несколько масок файлов:                                       ║
║ *.*|*.vbs;*.cmd;*.ps1                                                 ↓║
╟────────────────────────────────────────────────────────────────────────╢
║ Содержащих текст:                                                      ║
║                                                                       ↓║
║ Используя кодовую страницу:                                            ║
║ Автоматическое определение                                            ↓║
╟───────────────────────────────────┬────────────────────────────────────╢
║ [ ] Учитывать регистр             │ [ ] Искать в архивах               ║
║ [ ] Только целые слова            │ [ ] Искать папки                   ║
║ [ ] Искать 16-ричный код          │ [x] Искать в символических ссылках ║
║ [ ] Не содержащих                 │ [ ] Искать в альтернативных потоках║
╟───────────────────────────────────┴────────────────────────────────────╢
║ Выберите область поиска:                                               ║
║ С текущей папки                 ↓   [ ] Использовать фильтр            ║
╟────────────────────────────────────────────────────────────────────────╢
║      { Искать } [ Диск ] [ Фильтр ] [ Дополнительно ] [ Отмена ]       ║
╚════════════════════════════════════════════════════════════════════════╝

Использование регулярного выражения в масках для нашего гипотетического примера может выглядеть, например, так:
Скрытый текст
Код: Выделить весь код
╔═════════════════════════════ Поиск файла ══════════════════════════════╗
║ Одна или несколько масок файлов:                                       ║
║ /^(?!.*\.(vbs|cmd|ps1)).+$/i                                          ↓║
╟────────────────────────────────────────────────────────────────────────╢
║ Содержащих текст:                                                      ║
║                                                                       ↓║
║ Используя кодовую страницу:                                            ║
║ Автоматическое определение                                            ↓║
╟───────────────────────────────────┬────────────────────────────────────╢
║ [ ] Учитывать регистр             │ [ ] Искать в архивах               ║
║ [ ] Только целые слова            │ [ ] Искать папки                   ║
║ [ ] Искать 16-ричный код          │ [x] Искать в символических ссылках ║
║ [ ] Не содержащих                 │ [ ] Искать в альтернативных потоках║
╟───────────────────────────────────┴────────────────────────────────────╢
║ Выберите область поиска:                                               ║
║ С текущей папки                 ↓   [ ] Использовать фильтр            ║
╟────────────────────────────────────────────────────────────────────────╢
║      { Искать } [ Диск ] [ Фильтр ] [ Дополнительно ] [ Отмена ]       ║
╚════════════════════════════════════════════════════════════════════════╝
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:28, 17-06-2018 | #9


Ветеран


Сообщения: 2328
Благодарности: 456

Профиль | Отправить PM | Цитировать


Iska, огромное спасибо!

Отправлено: 14:38, 17-06-2018 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Интерфейс - Cntrl-Z для предыдущих операций. Возможно ли??

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Возможно ли сделать полноценную мышку для левши? El Caballero Хочу все знать 3 19-07-2013 23:38
[решено] Skype для Nokia e51 - возможно ли? illusionmgs Хочу все знать 1 28-06-2010 15:04
Возможно ли сделать два курсора, для двух мышей? Drem Хочу все знать 8 07-06-2010 02:31
Разное - Возможно ли фоторамку использовать для вывода видео d_u Прочее железо 4 30-11-2008 20:08
Два имени для компа - возможно ли? Dronec Сетевые технологии 1 25-10-2004 19:56




 
Переход