Автор Тема: [Файловая система] Проверка размера папки  (Прочитано 2279 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Malderin [?]

  • Новичок
  • *
  • Сообщений: 55
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
AutoIt: 3.3.12.0
Версия: 1.0

Категория: Файловая система

Описание: Есть необходимость администрирования сетевой папки в локальной сети. Структура сетевой папки проста. Внутри нее содержатся именные папки по фамилиям работников нашей организации. Задача проста. Периодически (запуская вручную данный скрипт) выявить, в какой из именных папок изменился размер. Поскольку корневая папки имеет ограниченную квоту на размер, важно понимать кто из пользователей сожрал слишком много места.
На самом деле найти применение данного скрипта можно и на локальном ПК. Скрипт дает возможность выбрать любую папку для проверки в любом месте (на ПК или в локальной сети значения не имеет).
Принцип работы программы.
При первом запуске выбираем папку для проверки. Создается лог файл, в нем сохраняется путь к выбранной папке, чтобы при следующем запуске заново не выбирать. В папке со скриптом создается папка с названием выбранной папки. Внутри нее после отработки скрипта (по GUI кнопке проверки размера папки) будут созданы файлы .log и .xls с результатами. Лог файл носит факультативный характер (так для информации), а файл xls сделан как основной. Данный вставляются в три столбца.  Второй и третий столбцы – путь к проверяемой подпапке и ее размер. Первый столбец – разница между размером папки при предыдущей проверке и при текущей (дельта). Разумеется разница считается при второй и последующих проверках, при первом запуске разница равна текущему размеру подпапки.
Для работы требуется библиотека FileOperations.au3 (во вложении).

Код/Пример:
(нажмите для показа/скрытия)

Источник: autoit-script.ru
Автор(ы): Malderin


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Март 14, 2017, 09:03:04 от Malderin »

Русское сообщество AutoIt

[Файловая система] Проверка размера папки
« Отправлен: Март 06, 2017, 09:48:56 »

Онлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2573
  • Репутация: 441
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Скрипт нерабочий. Откуда взяты функции работы с excel ?
в 3.3.12.0 их нет
Библиотека FileOperations.au3 не входит в стандартный набор, стоит ее здесь прикрепить.
Ещё минус кода - большинство переменных не объявлены (Local, Global)
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн Malderin [?]

  • Новичок
  • *
  • Сообщений: 55

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Откуда взяты функции работы с excel ? в 3.3.12.0 их нет
Функции для создания/наполнения таблицы ексель взяты из Excel.au3. Функции изменения размеров столбцов, линий, шрифтов и т.п. взяты как дополнение отсюда: https://msdn.microsoft.com/en-us/library/office/ff194068.aspx
 т.к. в стандартных средствах AutoIt я ничего подобного не нашёл (может плохо искал):


Ещё минус кода - большинство переменных не объявлены (Local, Global)
Знаю что это может быть не совсем правильно, но я привык объявлять переменные только когда это необходимо, по этому я объявил только пару глобальных переменных, которые этого требовали. Конечно надо отвыкать от этой дурной привычки.

Библиотека FileOperations.au3 не входит в стандартный набор
Настолько давно использую ее, что уже и забыл что она не входит в комплект поставки, прикреплю в первое сообщение.


Оффлайн СН3СН2ОН [?]

  • Новичок
  • *
  • Сообщений: 76
  • Репутация: 10
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.2.8.1
OffTopicНа правах комментария.
На работе тоже делал такое, только на Powershell.
Как пишет сам автор "Периодически (запуская вручную данный скрипт) выявить" - это можно сделать в файловых менеджерах.
Почему программы пишут для людей? Программы надо писать чтобы меньше работать, в этом смысл.
Посыл: нужно мониторить место.
Программа мониторит (автозапуск, без гуй, пишет в базу(txt,csv,sql)), при превышении как-то сигнализирует.
Если нужен визуал, можно сделать запуск с ключем.
Все.
Япрофиэтосерьезно

Русское сообщество AutoIt

Re: [Файловая система] Проверка размера папки
« Ответ #3 Отправлен: Март 07, 2017, 15:37:13 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
7 Ответов
4036 Просмотров
Последний ответ Апрель 25, 2010, 15:47:30
от madmasles
6 Ответов
5244 Просмотров
Последний ответ Февраль 05, 2011, 17:25:43
от kzru_hunter
8 Ответов
3737 Просмотров
Последний ответ Май 17, 2012, 15:04:12
от delfin
2 Ответов
2240 Просмотров
Последний ответ Июнь 28, 2012, 22:55:36
от ViktorSPB
3 Ответов
2702 Просмотров
Последний ответ Ноябрь 29, 2012, 19:44:28
от AZJIO
0 Ответов
2035 Просмотров
Последний ответ Январь 13, 2013, 11:20:20
от joiner
1 Ответов
2151 Просмотров
Последний ответ Апрель 27, 2013, 18:17:46
от sngr
2 Ответов
1448 Просмотров
Последний ответ Апрель 08, 2014, 18:25:13
от N4rk0z34
4 Ответов
1596 Просмотров
Последний ответ Август 04, 2014, 16:42:03
от Alsagas
8 Ответов
575 Просмотров
Последний ответ Ноябрь 22, 2017, 15:49:31
от Oleg-lamer