Я пытаюсь создать панель мониторинга, которая может отображать самые старые файлы в каталоге, файлы с максимальным размером и как старым, так и максимальным размером. Мне нужен скрипт python, который может найти файлы рекурсивно во всех возможных каталогах под моим корневым каталогом, которые являются самыми старыми и имеют максимальный размер. Можно ли это сделать с помощью python или вам нужно написать сценарий оболочки/awk для этого?Найти файлы, которые являются самыми старыми и имеют максимальный размер в python на SUNOS
0
A
ответ
1
Для того, чтобы рекурсивно проверить каталоги, используйте os.walk()
.
Используйте os.path.getsize()
, чтобы получить размер файла, os.path.getmtime()
, чтобы получить его время модификации.
import os
from os.path import join, getsize, getmtime
oldest_file, oldest_file_mtime = None, 9999999999
largest_file, largest_file_size = None, 0
for root, dirs, files in os.walk('/your/root'):
for name in files:
a_file = join(root, name)
if getmtime(a_file) < oldest_file_mtime:
oldest_file_mtime = getmtime(a_file)
oldest_file = a_file
if getsize(a_file) > largest_file_size:
largest_file_size = getsize(a_file)
largest_file = a_file
print "oldest file is: ", oldest_file
print "largest file is: ", largest_file
1
Это не полное решение, но следует указать вам в правильном направлении:
>>> import os
>>> import glob
>>> for filename in glob.glob('*'):
print filename, os.stat(filename)
Короче говоря: это дает вам как FileSize и создание метки времени для каждой файл, соответствующий glob, просто извлеките их и отсортируйте по своему усмотрению.
Смежные вопросы
- 1. MYSQL Как найти все записи, которые являются самыми большими
- 2. Найти файлы, которые имеют определенные атрибуты
- 3. Рекурсивно найти файлы, которые не являются общедоступными
- 4. как найти пользователей в AD, которые являются активными, имеют сертификат и имеют определенные атрибуты присутствуют и
- 5. Найти дубликаты столбцов, которые имеют значения, которые заканчиваются с теми же самыми четырьмя цифрами - SQL
- 6. Найти максимальный размер контейнера C++
- 7. Файлы с памятью и максимальный размер файла
- 8. Найти максимальный размер 2d-массива
- 9. Как найти файлы в UNIX, которые имеют многострочный шаблон?
- 10. Найти все файлы в каталоге, которые сами не являются каталогами
- 11. найти минимальный и максимальный элемент в Python
- 12. Максимальный размер файла и максимальный размер репозитория в Git?
- 13. Python Dictionary Размер Максимальный предел
- 14. Выберите данные, которые являются месяцем или менее старыми
- 15. Рубиновые версии и версии рельсов на сайте5 являются старыми
- 16. Скажем, у меня есть 5 строк текста. Как найти 2, которые являются самыми «отличными» от остальных?
- 17. Найти максимальный размер прямоугольников для заполнения контейнера
- 18. BlockingCollection Максимальный размер
- 19. Как найти файлы с «GTK», которые не являются «доступ запрещен»
- 20. Найти операторы в файле python, которые имеют шанс получить выполнение
- 21. Как найти файлы/каталоги, которые являются исполняемыми кем-либо?
- 22. Найти и установить максимальный размер окна графика в R
- 23. Найти строки, которые имеют одинаковые значения в другом столбце - Python
- 24. Компиляция boost на Sunos
- 25. Максимальный размер файла RadAsyncUpload
- 26. MYSQL: добавление полей, которые являются псевдонимами и имеют операции
- 27. Максимальный размер файла в PyCharm
- 28. Scipy.linalg.solve максимальный размер массива
- 29. API Google Диска: выберите файлы и папки, которые являются общедоступными
- 30. найти ссылки, которые являются гиперссылками в jQuery