Как переименовать архивные файлы

Обновлено: 21.11.2024

Моя цель – создать .bat-файл, который можно использовать для автоматического архивирования папок путем копирования, переименования исходной папки и файлов в ней с указанием текущей даты, а затем удаления старых производственных файлов.

  1. Скопируйте целевые папки в каталог Completed
  2. .
  3. Обновление даты в исходных папках в формате Предыдущее имя_Сегодняшняя дата (ММДДГГ)
  4. Обновите дату файлов INDD в исходной папке, используя формат Текущее имя_Сегодняшняя дата (ММДДГГ)
  5. "Очистить" исходную папку, удалив все файлы .VPS и .PDFs в исходной папке

Я новичок, но я собрал этот код из исследований и источников:

Моя конечная цель – изменить путь к исходной и архивной папкам, чтобы я мог повторно использовать этот сценарий для разных клиентских файлов.

Текущие проблемы

Скрипт не копирует и не создает файлы в архивной папке, а просто удаляет все файлы VPS и PDF из всех каталогов, а не только из целевой папки.

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

Я не знаю, правильно ли FOR /M *.indd /C "cmd /c rename @file \"@fname - today.indd\"" переименовывать файлы. Имена представляют собой номер заказа на покупку (6 цифр), затем название, подчеркивание и затем дату.

Например, 123456_Life_Kit_020819.

Будем очень признательны за помощь!

Вот пример того, что должен делать скрипт

Копирует папку ВЕСЬ в папку _OLD/Архив для каждого из них. Затем переименовывает папку и расширения содержимого в «текущую дату». Затем удаляет файлы .pdf и .vps только в НОВЫХ каталогах даты.

Вот пример структуры папок.

В одном из подкаталогов:

Единственное, что я пытаюсь переименовать, это папки ГЛАВНОГО каталога с датами (после копирования), а затем файлы в подкаталоге.

Другие папки переименовывать не нужно.

Мне немного сложно четко понять, какие каталоги существуют и куда вы хотите переместить свои файлы. Вы можете создать пример структуры папок, как она выглядит до запуска скрипта, и структуру папок, как она должна выглядеть после запуска? А также, если мы должны сделать резервную копию всех файлов или только определенных расширений, таких как .indd. Кроме того, подойдет ли PowerShell вместо пакетной обработки? Может быть, кто-то сможет помочь вам в пакетном режиме, но я могу сделать только PowerShell. Я думаю, что это немного проще сделать в PowerShell.

два последних вопроса: что нам делать с папками и файлами, в имени которых нет _mmddyy? оставить как есть или просто добавить _mmddyy ? кроме того, всегда ли папка _OLD находится в той же папке, что и рабочая папка, резервную копию которой вы хотите создать?

Пример того, что должен делать этот скрипт, было бы здорово, если бы он был текстовым, а не изображением.

@PimpJuiceIT Каталог архива (DONE) трогать не нужно. Начальный макет папки — это каталог _DONE, Annual_021419, Life_021419. Эти 2 папки необходимо скопировать в _DONE, а затем папку _и файлы внутри необходимо обновить с *_021419 до текущей даты (представьте, что я запускаю это на 022219). Это помогает прояснить ситуацию?

4 ответа 4

Я включил пакетный скрипт ниже, который является своего рода гибридным, поскольку он использует PowerShell, но динамически создает и выполняет его, но для обработки соответственно используется место назначения архива в соответствии со значением переменной dest=.

Я использовал подход с Robocopy, чтобы исключить типы расширений файлов, которые вы хотите рекурсивно удалить из папки назначения/архива, чтобы он просто не копировался без необходимости и, следовательно, не нужно было удалять.

Я использовал целую кучу командлетов PowerShell и т. д., поэтому вместо того, чтобы перечислять их все, я включил некоторые из них в раздел «Дополнительные ресурсы» для дополнительного изучения, если вы хотите узнать больше.

Пакетный скрипт

Примечание. Просто установите исходный, целевой и исключенный файлы в соответствии с коррелированными переменными ( src= , dest= и excludeFiles= ) в верхней части скрипта ниже, а затем просто нажмите, чтобы запустить.

Логика PowerShell

Примечание: это только PowerShell на тот случай, если вы захотите его использовать, но вы просто устанавливаете значение переменной $Main = в значение пути к архивной папке для папок и файлов со строкой mmddyy, которая получает обновляется этими символами текущей даты при запуске.

Логика, совместимая с PowerShell версии 2.0

Пакетная обработка (PS 2.0)

Примечание. Просто установите исходный, целевой и исключенный файлы в соответствии с коррелированными переменными ( src= , dest= и excludeFiles= ) в верхней части скрипта ниже, а затем просто нажмите, чтобы запустить.

PowerShell (PS 2.0)

Простое выполнение. Примечание. Сохраните это как текстовый файл с расширением .ps1 в папку, например G:\Folder\Archiver.ps1, а затем в командной строке PowerShell поставьте точку, один пробел, а затем полное имя скрипта и путь, заключенные в двойные кавычки, нажмите Enter .

Дополнительные ресурсы

Стандартные псевдонимы для Foreach-Object: символ ' % ', ForEach

Кнопка ' ? ' и Where являются псевдонимами для Where-Object. Если вы явно хотите запустить команду Where-Object, запустите Where-object или ' ? ' .

Работаете с несколькими файлами, которые нужно переименовать? Не делайте это вручную, сэкономьте время и силы и используйте инструмент пакетного переименования. Альтернативный архиватор – это бесплатный инструмент, который может помочь вам в выполнении этой черной задачи и не только.

Пока вы этим занимаетесь, почему бы не попробовать другие инструменты пакетного переименования, такие как SmartRename, RenameUs или Advanced Renamer, которые мы рассматривали ранее?

Альтернативный архиватор для Windows

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

Давайте сначала рассмотрим варианты переименования. Нажмите кнопку «Добавить», чтобы найти файлы или папки, которые вы хотите переименовать. Переключите параметр подпапки, чтобы включить все содержимое внутри папки. Вы также можете перетаскивать файлы в интерфейс.

Альтернативный архиватор отображает добавленные файлы в виде списка с их именем, путем, типом, размером и датой создания. Если вы добавите папку, программа не будет отображать добавленное содержимое, нажмите кнопку «Список файлов», чтобы оно появилось.

Раскрывающееся меню «Типы файлов» можно использовать для фильтрации списка по расширению файла. Он поддерживает подстановочные знаки, и вы можете настроить список, щелкнув значок . кнопка.

Нажмите кнопку "Переименовать", чтобы открыть окно переименования. Переключите опцию «Изменить имя файла», чтобы изменить имена. Введите новое имя, которое будет использоваться в качестве шаблона для переименования всех файлов. Вы можете просмотреть предварительный просмотр изменений в реальном времени на нижней панели.

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

Вкладка «Тип/Папка» позволяет изменить тип всех файлов в списке, например, если ваши файлы представляют собой изображения JPG, но имеют неправильный формат, и вы хотите это исправить, вы можете использовать альтернативный архиватор, чтобы сделайте это.

Вкладка «Параметры» содержит дополнительные параметры настройки, которые можно использовать в процессе переименования, такие как изменение регистра букв, удаление определенных символов, замена части имени (исправление опечаток) и т. д.

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

Другой функцией альтернативного архиватора является, конечно же, архивирование. Нажмите кнопку архива, чтобы начать. По сути, он перемещает ваши файлы в специальный каталог по вашему выбору. Это может показаться незначительным, но как только вы начнете добавлять в архив все больше и больше файлов, вы можете это оценить; также может быть удобно для целей резервного копирования. Вы можете настроить архиватор на создание подпапок по имени файла, дате, типу, имени папки и другим параметрам.

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

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

Alternate Archiver поставляется с семью дополнительными утилитами от разработчика, доступ к которым можно получить из меню "Инструменты". К ним относятся File Move, File Shredder, Directory, EXE Packer, DLL Analyzer, Splitter и FTP.

Alternate Archiver — это бесплатное приложение, совместимое с Windows 98 и выше. Программа недоступна в переносимом формате.

FTP-скрипт успешно получает файлы без проблем, однако после получения каждого файла внутренним требованием является перемещение полученного файла в архивную папку. Эта команда скрипта не работает: FtpDoCmd("mv", "FileName Path/newFileName");

Симптом

Полученный файл не попадает в указанную папку архива.
Ошибка означает, что команда недействительна.

Причина

Сценарии FTP не используют команду перемещения файла любого типа, поэтому приведенная выше команда недействительна.
Еще одна проблема заключается в том, что FtpDoCmd выполняется за пределами Gentran:Server for Microsoft Windows (GSW), поэтому переменная FTP-скрипта GSW FileName не распознается.

Диагностика проблемы

Просмотрите ошибки, полученные при выполнении скрипта FTP.

Решение проблемы

Команда FtpRcvMsg собирает 1 файл на основе значения 1-го аргумента.
Команда FtpRcvMsgAll собирает все файлы

Чтобы переименование произошло, а не пропустили или переименовали преждевременно, Receive должно быть по одному. Это может привести к огромным задержкам, так что будьте осторожны. Ниже приведен пример скрипта, который извлекает список файлов и работает с массивом, чтобы передать имя файла FtpRcvMsg и сразу же после этого выполнить переименование.

Используйте команду сценария FTP GSW FtpRename.

Вот пример синтаксиса в скрипте (не полный скрипт)


// Получение с FTP-сервера и архивация на FTP-сервере

//определение редактируемой пользователем переменной, переменной, установленной на 856 или 810, и т. д.
scriptvar String[4] Trans_Type;

// определение переменных времени выполнения
string[20] DirPart1;
строка[4] DirPart2;
строка[2] DirPart3;
строка[10] DirPart4;
строка[24] FileDir;
строка[36] ArchiveDir;
строка[60] RFileName;
строка[96] RenameFileName;
целочисленный iList;
целое число iCnt;
целое число iIndex;
iList = 0;
iCnt = 0;
индекс = 0;

// процедура получения
если DoRcv, то
начать
DirPart1 = "sender_to_receiver/";
DirPart2 = Trans_Type;
DirPart3 = "/";
DirPart4 = "/архив/";
FileDir = DirPart1 + DirPart2;
КаталогАрхива = Часть3 +КаталогФайла +Часть4;

FtpChangeDir(FileDir);

iCnt = FtpGetDir(iList);

Как переименовать личные/.pst папки в Outlook?

Обычно изменить название папок Outlook по умолчанию, таких как "Входящие", "Отправленные", "Удалить элементы" и т. д., сложно. Однако вы можете переименовывать папки, созданные вами самостоятельно в Microsoft Outlook, а также папки добавленных файлов данных или файлов pst. В этой статье мы подробно опишем методы переименования таких папок в Microsoft Outlook.

  • Автоматическая копия/скрытая копия по правилам при отправке электронной почты; Автоматическая пересылка нескольких писем по правилам; Автоответчик без сервера обмена и другие автоматические функции.
  • Предупреждение скрытой копии – показывать сообщение, когда вы пытаетесь ответить всем, если ваш почтовый адрес есть в списке скрытой копии; Напоминание об отсутствии вложений и другие функции напоминаний.
  • Ответить (всем) со всеми вложениями в переписке; Отвечать сразу на несколько писем; Автоматическое добавление приветствия при ответе; Автоматически добавлять дату и время в тему.
  • Инструменты прикрепления: автоматическое отсоединение, сжатие всего, переименование всего, автоматическое сохранение всего. Быстрый отчет, подсчет выбранных писем, удаление повторяющихся писем и контактов.
  • Более 100 расширенных функций решат большинство ваших проблем в Outlook 2010–2019 и 365. Полнофункциональная 60-дневная бесплатная пробная версия.

Переименовать созданные папки в Outlook 2010 и 2013

По умолчанию вы можете переименовывать папки, созданные вами в Microsoft Outlook, но встроенные папки нельзя переименовывать, такие как «Входящие», «Отправленные», «Удалить элементы», «Нежелательная почта» и т. д.

Шаг 1. Выберите созданную папку, которую вы переименуете, в области навигации.

Шаг 2. Нажмите кнопку "Переименовать папку" в группе "Действия" на вкладке "Папка".

Шаг 3. После этого имя выбранной папки станет доступным для редактирования в поле. Введите новое имя в поле.

До сих пор вы уже переименовывали папку.

Переименовать созданные папки в Outlook 2007

Шаг 1. Выберите созданную папку, которую вы переименуете позже.

Шаг 2. Нажмите «Файл» > «Папка» > «Переименовать» имя папки».

Шаг 3. Затем откроется диалоговое окно «Переименовать». Введите новое имя в поле «Новое имя:».

Шаг 4. Нажмите кнопку "ОК".

Обратите внимание, что функция переименования папки действительна только для папок, созданных вами в Microsoft Outlook. Не работает для встроенных папок, а также папок созданного файла data/pst.

Переименовать личные папки и папки файла данных/pst в Outlook

Как вы знаете, новая папка отображается в области навигации при создании нового файла данных или PST-файла в Microsoft Outlook. И вы можете переименовать такие папки, выполнив следующие действия:

Шаг 1. Сначала откройте диалоговое окно настроек учетной записи.

  1. В Outlook 2007 нажмите Инструменты > Настройки учетной записи.
  2. В Outlook 2010 и 2013 нажмите Файл > Информация > Настройки учетной записи > Настройки учетной записи.

Шаг 2. Перейдите на вкладку "Файлы данных" в диалоговом окне "Настройки учетной записи".

Шаг 3. Выберите файл данных, имя папки которого вы измените.

Шаг 4. Нажмите кнопку "Настройки".

Шаг 5. В диалоговом окне "Файл данных Outlook" введите новое имя в поле "Имя:".

Шаг 6. Нажмите кнопку "ОК" в каждом диалоговом окне.

Затем папка файла данных или pst-файла сразу же переименовывается в области навигации.

Читайте также: