ypv il y a 5 mois
Parent
commit
d829680b23

+ 5 - 1
ОАиП/2024-25/26гр/README.md

@@ -37,7 +37,7 @@ https://www.fl.ru/projects/5370907/napisat-prostuyu-programmu-python.html
 Приходько Иван Вячеславович: 5(Пр1), | 4    
 Ремезов Николай: (1)(Пр1), | 3 | 3--, 
 Сиволобов Олег Владимирович 2, 3/2 | 2   
-Стадник Снежана Алексеевна: 5(Пр1), 5(Пр2), 5(Пр5), | 5  
+Стадник Снежана Алексеевна: 5(Пр1), 5(Пр2), 5(Пр5), (5)Пр6| 5  
 Старинцев Леонид Дмитриевич: 2, 3(Пр3), (4)(Пр1)| 3    
 Стародубцев Даниил Юрьевич | 3/2   
 Сущенок Владислав Дмитриевич: 4(Пр1), | 4   
@@ -52,6 +52,10 @@ https://www.fl.ru/projects/5370907/napisat-prostuyu-programmu-python.html
 
 ## Журнал:
 
+12Nov24  
+**Отсутств**: Пашкевич   
+**Ответы**:    
+
 05Nov24  
 **Отсутств**: Топальцев, Веденский, Сущенок   
 **Ответы**:    

+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/arw/2.arw


+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/arw/4.arw


+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/arw/5.arw


+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/arw/9.arw


+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/arw/copy/4.arw


+ 60 - 0
ОАиП/2024-25/26гр/Задача_1759618/find_and_copy.py

@@ -0,0 +1,60 @@
+"""
+задача: есть папка с jpg , найти файлы в другой папке с таким же названием но расширением .arw и скопировать в другу папку эти файлы arw. 
+"""
+
+import os, shutil
+import random
+
+# директория, в которой находится этот файл
+BASE_DIR = os.path.dirname(__file__)
+print(BASE_DIR)
+
+# создаем папку с .jpg файлами
+jpg_dir = os.path.join(BASE_DIR, "jpg")
+os.makedirs(jpg_dir, exist_ok=True)
+
+# создаем папку с .arw файлами
+arw_dir = os.path.join(BASE_DIR, "arw")
+os.makedirs(arw_dir, exist_ok=True)
+
+# создаем папку для совпадающих файлов
+copy_dir = os.path.join(BASE_DIR, "copy")
+os.makedirs(copy_dir, exist_ok=True)
+
+# создадим несколько файлов jpg и arw
+
+"""
+for i in range(0,6):
+    random_filename = str(random.randint(1,10))
+    random_jpg_path = os.path.join(jpg_dir, f"{random_filename}.jpg")
+    f = open(random_jpg_path, "w")
+    f.close()
+    
+    random_filename = str(random.randint(1,10))
+    random_arw_path = os.path.join(arw_dir, f"{random_filename}.arw")
+    f = open(random_arw_path, "w")
+    f.close()
+"""
+
+# Получаем список jpg-файлов
+jpg_files = os.listdir(jpg_dir)
+print(jpg_files)
+
+# Получаем список jpg-файлов
+arw_files = os.listdir(arw_dir)
+print(arw_files)
+
+for jpg_file in jpg_files:
+    jpg_basename, ext = os.path.splitext(jpg_file)
+    for arw_file in arw_files:
+        arw_basename, ext = os.path.splitext(arw_file)
+
+        if jpg_basename == arw_basename:
+            # куда копировать
+            copy_path = os.path.join(copy_dir, f"{arw_basename}.arw")
+            # что копировать
+            arw_path = os.path.join(arw_dir, f"{arw_basename}.arw")
+
+            shutil.copy(arw_path, copy_path)
+
+print("success")

+ 156 - 0
ОАиП/2024-25/26гр/Задача_1759618/find_and_copy_gui.py

@@ -0,0 +1,156 @@
+"""
+задача: есть папка с jpg , найти файлы в другой папке с таким же названием но расширением .arw и скопировать в другу папку эти файлы arw. 
+"""
+
+import os, shutil
+import random
+
+from tkinter import *
+from tkinter import filedialog as fd 
+from tkinter.messagebox import showerror, showinfo
+
+def callback_jpg():
+    jpg_dir = fd.askdirectory() 
+    jpg_entry.delete(0, END)
+    jpg_entry.insert(0, jpg_dir)
+    return
+
+def callback_arw():
+    arw_dir = fd.askdirectory() 
+    arw_entry.delete(0, END)
+    arw_entry.insert(0, arw_dir)
+    return
+
+def callback_copy():
+    copy_dir = fd.askdirectory() 
+    copy_entry.delete(0, END)
+    copy_entry.insert(0, copy_dir)
+    return
+
+def callback_exec():
+    jpg_dir = jpg_entry.get()
+    arw_dir = arw_entry.get()
+    copy_dir = copy_entry.get()
+
+    if jpg_dir == "":
+        showerror(title="Ошибка", message="Папка с .jpg пустая")
+    elif arw_dir == "":
+        showerror(title="Ошибка", message="Папка с .arw_dir пустая")
+    else:
+        os.makedirs(jpg_dir, exist_ok=True)
+        os.makedirs(arw_dir, exist_ok=True)
+        if copy_dir == "":
+            copy_dir = os.path.join(arw_dir, "copy")
+            os.makedirs(copy_dir, exist_ok=True)
+            
+        # Получаем список jpg-файлов
+        jpg_files = os.listdir(jpg_dir)
+        print(jpg_files)
+
+        # Получаем список jpg-файлов
+        arw_files = os.listdir(arw_dir)
+        print(arw_files)
+
+        for jpg_file in jpg_files:
+            jpg_basename, ext = os.path.splitext(jpg_file)
+            for arw_file in arw_files:
+                arw_basename, ext = os.path.splitext(arw_file)
+
+                if jpg_basename == arw_basename:
+                    # куда копировать
+                    copy_path = os.path.join(copy_dir, f"{arw_basename}.arw")
+                    # что копировать
+                    arw_path = os.path.join(arw_dir, f"{arw_basename}.arw")
+
+                    shutil.copy(arw_path, copy_path)
+
+        showinfo(title="Выполнено", message="Выполнено")
+
+
+
+
+    return
+
+
+
+
+window = Tk() #Создаём окно приложения.
+window.title("Копирование .arw")
+window.geometry('400x300')
+
+frame = Frame(
+   window, #Обязательный параметр, который указывает окно для размещения Frame.
+   padx = 10, #Задаём отступ по горизонтали.
+   pady = 10 #Задаём отступ по вертикали.
+)
+frame.pack(expand=True)
+
+
+
+jpg_lb = Label(
+   frame,
+   text="Папка с .jpg файлами"
+)
+jpg_lb.grid(row=1, column=1, padx=4, pady=4)
+
+jpg_btn = Button(
+   frame,
+   text='Выбор jpg', 
+   command=callback_jpg
+)
+jpg_btn.grid(row=1, column=2, padx=4, pady=4)
+
+jpg_entry = Entry(
+   frame,
+)
+jpg_entry.grid(row=2, column=1, columnspan=4, padx=4, pady=4)
+
+
+arw_lb = Label(
+   frame,
+   text="Папка с .arw файлами"
+)
+arw_lb.grid(row=4, column=1, padx=4, pady=4)
+
+arw_btn = Button(
+   frame,
+   text='Выбор arw', 
+   command=callback_arw
+)
+arw_btn.grid(row=4, column=2, padx=4, pady=4)
+
+arw_entry = Entry(
+   frame,
+)
+arw_entry.grid(row=5, column=1, columnspan=4, padx=4, pady=4)
+
+
+copy_lb = Label(
+   frame,
+   text="Папка, куда копировать"
+)
+copy_lb.grid(row=7, column=1, padx=4, pady=4)
+
+copy_btn = Button(
+   frame,
+   text='Куда', 
+   command=callback_copy
+)
+copy_btn.grid(row=7, column=2, padx=4, pady=4)
+
+copy_entry = Entry(
+   frame,
+)
+copy_entry.grid(row=8, column=1, columnspan=4, padx=4, pady=4)
+
+
+exec_btn = Button(
+   frame,
+   text='Выполнить', 
+   command=callback_exec
+)
+exec_btn.grid(row=9, column=2, padx=4, pady=4)
+
+
+
+window.mainloop()

+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/jpg/1.jpg


+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/jpg/4.jpg


+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/jpg/6.jpg


+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/jpg/7.jpg


+ 0 - 0
ОАиП/2024-25/26гр/Задача_1759618/jpg/8.jpg


+ 15 - 3
ОАиП/2024-25/36гр/README.md

@@ -19,19 +19,25 @@
 
 
 БАЙДУКОВА Ксения Андреевна: 3-(о), 5(Пр1-Пр5)   
+Обзор локальных альтернатив Jira  
+
 ДУНАЕВ Никита Юрьевич:   
 ЕЛИСЕЕНКО Олег Владимирович:     
+Обзор локальных альтернатив Jira  
+
 ЕРМОЛЕНКО Артём:    
-КАЗЮТИН Вадим Валентинович [+1]:     
+КАЗЮТИН Вадим Валентинович [+1]: 4(Пр6),    
 ЗЕЛЕНСКИЙ Павел Алексеевич:   
-КУЛАГА Элис Сергеевна:     
+КУЛАГА Элис Сергеевна: 4(Пр1),     
 ШИШКОВА Анастасия Дмитриевна: 3(Пр1-Пр5)     
 
 
 ЕГОРОВ Никита Александрович: 3(о),    
 ЖДАНОВ Александр Андреевич:     
 ЗЕЛИНСКИЙ Кирилл Романович:   
-ПОДВЕРБНЫЙ Игорь_ Алексеевич:   
+ПОДВЕРБНЫЙ Игорь_ Алексеевич: 5()  
+Шифрование Вижинера  
+
 ПОДЕННЫЙ Дмитрий Владимирович:     
 ПОСЛЕДОВ Кирилл Владимирович: 5  
 РЯБЧЕНКО Иван Александрович [+1]:      
@@ -44,6 +50,12 @@
 
 ## Журнал:
 
+08Nov24  
+**Отсутсв:** КУЛАГА,     
+
+05Nov24  
+**Отсутсв:** БАЙДУКОВА, ЗЕЛИНСКИЙ, ШИШКОВА, ПОДВЕРБНЫЙ, РЯБЧЕНКО    
+
 30Oct24  
 **Отсутсв:** БАЙДУКОВА, ЗЕЛИНСКИЙ, ЕЛИСЕЕНКО, ШИШКОВА,     
 Работа с текстовыми файлами