DevGang
Авторизоваться

Перемещение файлов .png из одной папки в другую с помощью Python

Прежде чем начать, убедитесь, что Python установлен на вашем компьютере. 

В вашей Python IDE вам потребуется импортировать библиотеки pathlib и os. Обе они входят в стандартную библиотеку Python, поэтому вам не нужно устанавливать их отдельно.

Для начала необходимо получить путь к рабочему столу. Метод Path.home() возвращает домашний каталог текущего пользователя, к которому нужно добавить «Рабочий стол». 

Затем нужно создать новую папку с именем «Снимки экрана» на рабочем столе, если она еще не существует.

Далее нужно отфильтровать файлы на рабочем столе, чтобы найти только файлы с расширением .png. Обычно это снимки экрана.

И, наконец, необходимо переместить каждый найденный файл .png в папку «Снимки экрана».

Чтобы сделать код более понятным, давайте рассмотрим каждый шаг подробнее.

Сначала нужно импортировать библиотеки pathlib и os. Откройте свою IDE, убедитесь, что ваш язык соответствует текущей версии Python, и введите:

from pathlib import Path
import os

Затем найдите путь к рабочему столу. Для этого используйте метод `Path.home()` и добавьте к нему «Рабочий стол».

desktop = Path.home().joinpath("Desktop")

Эта строка кода создает объект Path, указывающий на рабочий стол пользователя. Вы можете проверить это, выведя путь:

print(desktop)

Теперь нужно создать новую папку для скриншотов. Метод mkdir создаст папку «Снимки экрана » внутри рабочего стола, если она еще не существует. Аргумент exist_ok=True гарантирует, что скрипт не выдаст ошибку, если папка уже существует.

desktop.joinpath("Screenshots").mkdir(exist_ok=True)

Для фильтрации файлов .png используем простой цикл, который перебирает все файлы на рабочем столе. Метод iterdir() возвращает итератор для всех элементов в каталоге.

Для фильтрации файлов .png нужно проверить два условия:

  1. Элемент должен быть файлом (f.is_file()).
  2. Расширение файла должно быть .png (f.suffix == ".png").
for f in desktop.iterdir():
if f.is_file() and f.suffix == ".png":

И, наконец, для каждого файла .png нужно переместить его в папку «Снимки экрана». Это можно сделать с помощью метода replace, который позволяет перемещать файл из текущего местоположения в новый путь.

f.replace(desktop.joinpath("Screenshots").joinpath(f.name))

Ваш окончательный код должен выглядеть следующим образом:

Заключение

Этот скрипт является удобным инструментом для организации рабочего стола. Он автоматически перемещает все файлы с расширением .png (как правило, скриншоты) в отдельную папку. 

С небольшими изменениями этот скрипт можно адаптировать для обработки других типов файлов или каталогов. Это делает его универсальным инструментом для оптимизации хранения файлов на вашем компьютере.

Источник:

#Начинающим #Python
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу