update
This commit is contained in:
56
README.md
56
README.md
@@ -0,0 +1,56 @@
|
||||
### Документация к Сканеру расширению файлов
|
||||
|
||||
#### Обзор
|
||||
Скрипт предназначен для сканирования сетевых компьютеров и поиска медиафайлов с заданными расширениями. Основные функции:
|
||||
- Поиск файлов на удалённых ПК по сетевым путям
|
||||
- Форматирование размера файлов
|
||||
- Сохранение результатов в CSV
|
||||
- Отслеживание недоступных хостов
|
||||
|
||||
#### Константы
|
||||
- `SEARCH_DIRS`: Директории для поиска (Рабочий стол, Загрузки и т.д.)
|
||||
- `EXTENSIONS`: Расширения искомых файлов (.mov, .mp4 и др.)
|
||||
- `EXCLUDE_FOLDERS`: Системные папки для исключения из поиска
|
||||
|
||||
#### Основные функции
|
||||
1. `format_size()`: Конвертирует размер файла в читаемый формат
|
||||
2. `get_users_from_folders()`: Получает список пользователей ПК
|
||||
3. `scan_host()`: Основная функция сканирования хоста
|
||||
4. `main()`: Управляющая функция выполнения скрипта
|
||||
|
||||
---
|
||||
### Список зависимостей
|
||||
Используются только стандартные библиотеки Python:
|
||||
```python:requirements.txt
|
||||
import os
|
||||
import csv
|
||||
import time
|
||||
import pathlib
|
||||
from datetime import datetime
|
||||
```
|
||||
|
||||
---
|
||||
### Инструкция по развёртыванию
|
||||
1. Установите Python 3.8+:
|
||||
```bash
|
||||
brew install python
|
||||
```
|
||||
|
||||
2. Создайте файл с хостами:
|
||||
```bash
|
||||
echo "PC-NAME-1" >> hosts.txt
|
||||
echo "PC-NAME-2" >> hosts.txt
|
||||
```
|
||||
|
||||
3. Запустите скрипт:
|
||||
```bash
|
||||
python3 main.py
|
||||
```
|
||||
|
||||
---
|
||||
### Полезные ресурсы
|
||||
1. <mcurl name="Официальная документация Python" url="https://docs.python.org/3/"></mcurl>
|
||||
2. <mcurl name="Работа с путями в Python" url="https://realpython.com/python-pathlib/"></mcurl>
|
||||
3. <mcurl name="Примеры работы с CSV" url="https://pythonexamples.org/python-csv/"></mcurl>
|
||||
4. <mcurl name="Сетевые пути Windows" url="https://learn.microsoft.com/ru-ru/windows/win32/fileio/naming-a-file"></mcurl>
|
||||
|
||||
Reference in New Issue
Block a user