PyQt5 üzerinde dosya açma,klasöre kopyalama hk

Pyqt5 üzerinde yaptığım bir uygulama üzerinde bir fotoğrafı Gözat diyip seçince o fotoğrafın ekrana gelmesi gerek ve belirli bir klasöre kaydetmem gerek. Fotoğrafı gui üzerinde göstermek kolay ama dosyayı seçip bir klasöre kopyalayamıyorum. İnternette text dosyaları için şöyle bir örnek buldum ama işe yaramadı yardım eder misiniz?

import sys
import os
from PyQt5.QtWidgets import QWidget,QApplication,QLineEdit,QTextEdit,QLabel,QPushButton,QVBoxLayout,QFileDialog,QHBoxLayout,QComboBox

class Gezinme(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.aciklama = QLabel("Bu bir dosya arama programıdır ve de PyQt5 ile hazırlanmıştır", self)
        combo = QComboBox(self)
        self.baslat = QPushButton("dosya aç ")
        self.ara= QPushButton("ara")
        self.icerikler = QTextEdit()
        self.istek = QLineEdit()
        self.yazdir = QPushButton("yazdır")
        self.uyari = QLabel(">>>>>>Dosya adı girerken uzantsını yazmaynız,uzantıyı yandan seçebilirsiniz\n>>>>>>Eğer uzantı yoksa aradığınız dosya türü arama seçeneklerimizde yoktur")
        self.temizle = QPushButton("temizle")
        self.geri_bildirim = QLabel("")


        combo.addItem(".jpg")
        combo.addItem(".txt")
        combo.addItem(".exe")
        combo.addItem(".py")
        combo.addItem(".rtf")


        h_box=QHBoxLayout()
        h_box.addStretch()
        h_box.addWidget(self.istek)
        h_box.addWidget(combo)
        h_box.addWidget(self.baslat)
        h_box.addWidget(self.yazdir)
        h_box.addWidget(self.temizle)
        h_box.addStretch()

        v_box =QVBoxLayout()
        v_box.addWidget(self.aciklama)
        v_box.addWidget(self.icerikler)
        v_box.addStretch()
        v_box.addWidget(self.uyari)
        v_box.addStretch()
        v_box.addLayout(h_box)

        v_box.addWidget(self.ara)

        v_box.addWidget(self.geri_bildirim)
        v_box.addStretch()

        self.setLayout(v_box)


        combo.activated[str].connect(self.onActivated)
        self.baslat.clicked.connect(self.dosya_ac)
        self.yazdir.clicked.connect(self.yazici)
        self.temizle.clicked.connect(self.temizleyici)
        self.ara.clicked.connect(self.aranacak_dosya)


        self.setGeometry(400,150,600,600)
        self.setWindowTitle('Dosya tarayıcı')
        self.show()

    def onActivated(self, text):

        self.istenen_dosya="{}{}".format(self.istek.text(),str(text))

        #if  self.aranacak_dosya in self.text_files:
            #self.geri_bildirim.setText(self.aranacak_dosya)
    def aranacak_dosya(self):
        if(os.path.exists(self.istenen_dosya)):
            self.geri_bildirim.setText("dosya bu dizinde mevcuttur")
        else:
            self.geri_bildirim.setText("dosya bu dizinde bulunamadı dosya konumunu değiştirin")
        




    def dosya_ac(self):
        print(os.getcwd())
        dosya_ismi = QFileDialog.getOpenFileName(self,"dosya aranıyor",os.getenv("Masaüstü"))
        with open(dosya_ismi[0],"r") as file:#dosyayı açıyoruz ve ilk elemanı bize dosyayı verir sonra onu okuyoruz
            print()
    def yazici(self):
        dosya_ismi = QFileDialog.getSaveFileName(self, "dosya kaydet",
                                                 os.getenv("Desktop"))  # dosyayı kaydet modunda açarız

        with open(dosya_ismi[0], "w")as file:
            file.write(self.icerikler)
    def temizleyici(self):
        self.istek.clear()
        self.icerikler.clear()




if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Gezinme()
    sys.exit(app.exec_())

yardım edin lütfen bu çok önemli :c