NeuroCatalog | Каталог Нейросетей Нейросети | Midjourney | Промты | AI | Prompts | OpenAi | ChatGPT | Искусственный Интеллект
Kanalga Telegram’da o‘tish
Последние тренды в нейросетях и ИИ.
Ko'proq ko'rsatish6 820
Obunachilar
Ma'lumot yo'q24 soatlar
-47 kun
-14230 kun
Postlar arxiv
Python: эффективное переименование файлов в директории
Если вам нужно быстро переименовать несколько файлов, вам поможет следующий сниппет на Python, использующий модуль os. Допустим, мы хотим добавить префикс "new_" к именам файлов. Вот как это будет выглядеть:
import os
for filename in os.listdir('.'):
if filename.endswith('.txt'):
os.rename(filename, f'new_{filename}')
Этот код выбирает все файлы с расширением .txt в текущей директории и добавляет к их именам префикс "new_". В зависимости от ваших требований вы можете модифицировать условия отбора файлов и способ формирования новых имен.
Продвинутое групповое переименование
Удаление префиксов и предотвращение конфликтов имен файлов
Если вы хотите удалить префикс (например "CHEESE_") из имени файла и при этом не вызвать конфликт перезаписи файлов, используйте следующий код:
import os
for filename in os.listdir('.'):
if filename.startswith('CHEESE_'):
new_filename = filename.replace('CHEESE_', '', 1)
if not os.path.exists(new_filename):
os.rename(filename, new_filename)
Подобный скрипт удаляет префикс "CHEESE_" из имени файла (однообразная замена), затем проверяет наличие файла с таким новым именем и затем переименовывает оригинальный файл.
Использование регулярных выражений для обработки сложных шаблонов имен
Для работы со сложными шаблонами имен файлов будет полезен модуль re:
import os
import re
pattern = re.compile(r'^(CHEESE_)(.*)')
for filename in os.listdir('.'):
match = pattern.match(filename)
if match:
new_filename = match.group(2)
if not os.path.exists(new_filename):
os.rename(filename, new_filename)
Этот код применяет регулярные выражения для отбора нужных частей имени файла, а затем проверяет, не создавалось ли раньше файла с таким новым именем, чтобы избежать дублирования.
Рекурсивное переименование файлов с помощью os.walk
Чтобы переименовать файлы во всех поддиректориях, используйте функцию os.walk:
import os
for root, dirs, files in os.walk('.'):
for filename in files:
if 'CHEESE_' in filename:
new_filename = filename.replace('CHEESE_', '')
original_path = os.path.join(root, filename)
new_path = os.path.join(root, new_filename)
if not os.path.exists(new_path):
os.rename(original_path, new_path)
Этот сниппет обходит все поддиректории, переименовывая файлы и сохраняя историю их предыдущих расположений.
Профессиональные рекомендации и подготовка к будущему
Будьте готовы к возможным ошибкам
Никогда не забывайте обрабатывать возможные ошибки и исключительные ситуации:
try:
os.rename(original_path, new_path)
except OSError as e:
print(f"Error: {e}")
Такой подход поможет вам избежать непредсказуемых проблем и ситуаций, когда файлы могут быть заняты другими процессами.
Современные подходы: применение модуля pathlib
Для эффективного решения задачи переименования файлов рекомендуется использовать модуль pathlib:
from pathlib import Path
folder = Path('.')
for file_path in folder.glob('*.txt'):
file_path.rename(f'new_{file_path.name}')
С pathlib получается работать с файловыми шаблонами и структурированными путями гораздо удобнее.
Создайте резервную копию файлов перед началом работы
Бэкап перед важной работой с файлами -- это залог вашего спокойствия:
import shutil
shutil.copy2(original_path, backup_path)
👉🚀 Участвуй в True Tech Hack от МТС и поборись за общий призовой фонд в 1 500 000 рублей. Регистрируйся.
Приглашаем разработчиков, специалистов по Data Science, менеджеров по продукту, дизайнеров. Соревноваться предстоит в одном из двух треков, чтобы улучшить жизнь людей с особыми потребностями.
🏠 Трек 1. Улучшение клиентского опыта витрины МТС Live для пользователей с особыми потребностями
⭐ Трек 2. Разработка голосового управления для МТС Финтех на основе искусственного интеллекта для людей с ограниченными возможностями
Как пройдет True Tech Hack:
🔸 26 апреля – открытие хакатона и Q&A-сессия
🔸 27 апреля-12 мая – чек-поинты с экспертами
🔸 12 мая – окончание приема проектов
🔸 14 мая – полуфинал, защита лучших решений и объявление финалистов
🔸 17 мая – финал в Москве
True Tech Hack – твой шанс получить новый опыт, выиграть приз и сделать наш мир доступней и удобней для всех. Регистрируйся на хакатон до 25 апреля по ссылке.
Python - Полный Курс по Python [15 ЧАСОВ]
00:00:00 Введение в курс Python
00:12:20 Установка Python
00:14:56 Установка редактора кода VS Code
00:20:34 Начало работы в VS Code
00:23:02 Изменение настроек редактора VS Code
00:30:28 Знакомство с интерпретатором Python
00:43:43 Установка и использование PyCharm
00:51:48 Самое важное в Python
00:55:02 Основные типы в Python
00:58:39 Практика в интерактивном интерпретаторе Python
01:04:19 Встроенные функции
01:11:13 Функция dir и атрибуты объектов
01:33:42 Отступы в Python
01:41:46 Форматирование кода Python и PEP8
01:57:30 Введение в функции
02:16:40 Выражения
02:29:27 Переменные
02:39:02 Динамическая типизация
02:48:10 Типы и структуры данных
02:54:22 Переменные и объекты
03:06:47 Строки - str
03:27:57 Целые числа - int
03:40:56 Числа с десятичной точкой - float
03:49:40 Логический тип - bool
04:00:27 Конвертация типов
04:12:31 Магические методы
04:27:38 Списки - list
04:40:10 Методы списков
05:19:28 Словари - dict
05:27:25 Изменение значений в словарях
0...
Банановые шкурки на интервью Python-разработчика
В этой статье я, Евгений Бартенев, техлид и автор курса «Python-разработчик», возьму и рассмотрю не только те «банановые шкурки», которые периодически разбрасываю сам на собеседованиях, но и те, на которых поскальзывались мои коллеги, некоторые наши студенты, да и я сам.
https://habr.com/ru/companies/yandex_praktikum/articles/805665/
👉
Tabulate
Библиотека Tabulate предназначена для красивого вывода табличных данных. Она поддерживает различные форматы таблиц и позволяет легко выводить данные в виде таблицы с заголовками и разделителями.
Основные возможности библиотеки Tabulate:
— Вывод табличных данных в различных форматах (plain, simple, grid, pipe, orgtbl, tsv, html, latex, ts, и др.).
— Автоматическое определение заголовков таблицы.
— Поддержка разных типов данных (числа, строки, списки, кортежи, словари и др.).
В результате работы кода из примера выводится таблица с данными о фруктах, их цене и количестве, оформленная в формате "grid".
👉
PIP — Загрузка пакетов python для офлайн установки
Разговор в этой статье пойдет о том, как достать пакеты Python для оффлайн установки на разных платформах и разных версиях Python. Возможно я плохо искал, но на просторах интернета я не смог найти достаточное количество статей на русском языке, которые бы подробно объясняли как производить загрузку пакетов и дальнейшую их доставку на машины с разными платформами и версиями языка.
https://habr.com/ru/articles/806691/
👉
Кратко про Nameko Python
Nameko, как фреймворк для Python, предлагает удобные абстракции и инструменты для создания микросервисов, ориентированных на сообщения и события.
С Nameko можно получить не только инструмент для создания микросервисов, но и платформу для реализации распределенных систем с поддержкой Dependency Injection, позволяющей легко интегрировать различные компоненты приложения.
https://habr.com/ru/companies/otus/articles/798913/
👉
Основные типы распределений вероятностей в примерах
Статистические исследования и эксперименты являются краеугольным камнем развития любой компании. Особенно это касается интернет-проектов, где учёт количества пользователей в день, времени нахождения на сайте, нажатий на целевые кнопки, покупок товаров является обычным и необходимым явлением. Любые изменения в пользовательском опыте на сайте компании (внешний вид, структура, контент) приводят к изменениям в работе пользователя и, как результат, изменения наблюдаются в собираемых данных. Важным элементом анализа изменений данных и его фундаментом является использование основных типов распределений случайных величин, от понимания которых напрямую зависит качество оценки значимости наблюдаемого изменения.
https://habr.com/ru/articles/801101/
👉
Приглашаем в Гостиную к Алисе!
«Гостиная Алисы. Не один дома» — это митап от команды Яндекса для middle+ бэкендеров: доклады о том, как устроена Алиса, Умные устройства, Беспилотные технологии и нетворкинг в неформальной обстановка
🔸 Павел Капля, руководитель продуктовой разработки Алисы. Расскажет, как запускали Новые возможности — и что пришлось изменить в нашем помощнике, чтобы заставить её думать по новому
🔸 Марат Мавлютов, руководитель службы разработки роботов-доставщиков. Объяснит, как наши роботы-доставщики видят мир вокруг себя, строят маршрут, ориентируются в толпе и проезжают светофоры
18 апреля, 19:00
Москва
Зарегистрироваться можно здесь.
Реклама ООО "Яндекс"
ИНН 7736207543
@telescopetelegram_mains - Основы использования Telegram - обзор основ.
@linksphereinternet_gens - Генерация интернет-связей - создаем сеть будущего.
@bothelper_navigatortoolss - Помощник в навигации и наборе инструментов - всегда под рукой.
@mindbots_intelligences - Умные боты - ваш интеллектуальный помощник.
@bizs_streamtelegramstrategy - Стратегия для Telegram-каналов - рост вашего бизнеса.
@greens_cosmonauteco - Зелёные космонавты - экология на высоте.
@univers_globusinsights - Инсайты Глобуса Вселенной - откройте новое.
@studyqaguides_paths - Гиды по QA - обучаем в уверенном движении.
@stars_academylearning - Учёба в Академии Звёзд - ведём к знаниям.
