Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import shutil, subprocess, time, os
- '''
- Этот код будет искать значки (файлы с расширениями .jpg, .jpeg, .png, .gif, .bmp) в папке source_folder и копирует их в папку icon_find
- '''
- find_name= str(input())
- #find_name= "wo"
- backup_script_path = f'''#!/bin/bash
- current_user=$(whoami);
- echo $current_user
- exit;# Завершаем выполнение скрипта
- '''
- # Вызываем скрипт
- user = subprocess.run(['bash'], input=backup_script_path , stdout=subprocess.PIPE, text=True).stdout.strip()
- def find_images(folder_path, find_name=None):
- image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp'] # список расширений изображений
- image_files = [] # список для хранения имен изображений
- find_name=find_name.lower()
- for root, dirs, files in os.walk(folder_path):
- for file in files:
- _, ext = os.path.splitext(file)
- if ext.lower() in image_extensions:
- file1 =file.lower()
- if find_name in file1:
- file= root + str("/")+file
- image_files.append(file)
- return image_files
- folder_path="/home/{}/.local/share/icons/hicolor".format(user)# print(folder_path)
- image_list = find_images(folder_path, find_name)# print(image_list)
- folder_path1 = "icon_find"
- # Проверка наличия папки
- if not os.path.exists(folder_path1):
- # Создание папки
- os.makedirs(folder_path1)
- current_dir = os.getcwd()
- current_dir = current_dir+str("/")+folder_path1# print(current_dir)
- # # Копирование файлов из списка image_list в текущую директорию
- for file_name in image_list:
- file_name1 = os.path.basename(file_name) # Извлечение имени файла из полного пути
- dest_file = os.path.join(current_dir, file_name1) # print(file_name) # print(dest_file)
- shutil.copyfile(file_name, dest_file)
- subprocess.call(["xdg-open", folder_path1]) #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement