Назад в библиотеку

Источник: Цифровая экономика глазами студентов: материалы IV Международной научной конференции — 2024. — Казань: КФУ, 2024. — С. 398–401.

Шанцов А.В., Капытков А.С.
Научный руководитель: Зайченко Е.А.

Межгосударственное образовательное учреждение высшего образования
«Белорусско-Российский университет», Могилев, Республика Беларусь

Метаданные: использование в архивировании

Аннотация:
В этой статье рассматривается использование метаданных в программировании, в частности, разработка Python-программы, которая использует метаданные для различных функций, включая контроль доступа, безопасность, организацию файлов, поиск файлов и архивирование неиспользуемых файлов. Программа направлена на обеспечение удобного интерфейса для эффективного управления файлами.
Ключевые слова:
метаданные, программирование, Python, контроль доступа, безопасность, организация файлов, поиск файлов, архивирование
Annotation:
This article explores the use of metadata in programming, specifically focusing on the development of a Python program that leverages metadata for various functionalities, including access control, security, file organization, file search, and archiving of unused files. The program aims to provide a user-friendly interface for efficient file management.
Keywords:
metadata, Programming, Python, Access Control, Security, File Organization, File Search, Archiving

Введение

Метаданные, или данные о данных, играют решающую роль в обеспечении идентифицируемости, доступности и доступности исследовательских данных для других исследователей. Они охватывают три категории:

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

Метаданные в системах управления документами

В электронных системах управления документами (EDMS) метаданные играют ключевую роль в автоматизации процессов и обеспечении безопасного обмена информацией. Вот упрощенное объяснение этих метаданных:

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

Разработка Python-программы для работы с метаданными

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

  1. Контроль доступа и безопасность: Метаданные помогают контролировать доступ к файлам и обеспечивать их безопасность.
  2. Организация файлов: Метаданные используются для организации файлов, что упрощает их поиск и управление.
  3. Поиск файлов: Программа сможет искать файлы по определенным критериям, например, по времени создания.
  4. Архивирование: Программа будет архивировать файлы, которые не использовались в течение определенного периода времени, освобождая место на жестком диске.

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

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

Пользователю также будет предоставлен выбор конечного типа архива из списка: zip, tar, gztar, bztar, xztar. Библиотеки zlib, bz2 и lzma будут использоваться для поддержки этих форматов архивов.

Интерфейс программы

Интерфейс разработан с использованием tkinter и обеспечивает удобный доступ к функциям архивирования и настройкам архива (рисунок 1).

Рис. 1 - Интерфейс главного окна программы

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

Рис. 2 - Выбор критериев архивирования файлов

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

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

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

Заключение

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

Библиографический список

  1. Библиотека для открытой науки. Метаданные. [Электронный ресурс]: - Режим доступа - http://lib-os.ru/issledovatelyam/rukovodstvo-po-upravleniyu-dannymi-issledovanij/metadannye/ - (Дата обращения 17.04.2024)
  2. python.org. shutil. [Электронный ресурс]: - Режим доступа - https://docs.python.org/3/library/shutil.html - (Дата обращения: 17.04.2024).
  3. python.org. os. [Электронный ресурс]: - Режим доступа - https://docs.python.org/3/library/os.html - (Дата обращения: 17.04.2024).
  4. python.org. stat. [Электронный ресурс]: - Режим доступа - https://docs.python.org/3/library/os.html - (Дата обращения: 17.04.2024).