-
1 pièce(s) jointe(s)
meryem EST acces
bonjour tt le monde,s'il vs plait je voudrais savoir comment peut on copier un fichier se trouvant dans un dossier source d'une arborescence et le coller vers un autre dossier se trouvant dans une autre arborescence et cela sous langage Pyqt de python.le script que j'ai fait le voila: et merciii d'avance je vollais une réponse plus vite possibble :)
import sys, os
import urllib
from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import SIGNAL, SLOT
from PyQt4.QtGui import QApplication, QWidget,\
QLineEdit, QLabel, QHBoxLayout
import sys
import signal
def main(args):
a=QApplication(args)
model = QtGui.QDirModel()
tree = QtGui.QTreeView()
tree.setModel(model)
tree.setAnimated(False)
tree.setIndentation(20)
tree.setSortingEnabled(True)
tree.resize(640, 480)
tree.show()
fenetre = QWidget()
fenetre.setWindowTitle("archiveur")
tree1 = QtGui.QTreeView()
tree1.setModel(model)
tree1.setAnimated(False)
tree1.setIndentation(20)
tree1.setSortingEnabled(True)
tree.resize(640, 480)
tree.show()
fenetre = QWidget()
fenetre.setWindowTitle("archiveur")
monLayout = QHBoxLayout()
monLayout.addWidget(tree)
monLayout.addWidget(tree1)
fenetre.setLayout(monLayout)
fenetre.show()
r=a.exec_()
return r
if __name__=="__main__":
main(sys.argv)
-
Bonjour,
Pour copier un fichier ou un répertoire, on n'a pas besoin de PyQt4: le module shutil fait ça très bien: shutil.copy2(...) et shutil.copytree(...) par exemple.
Ça répond pile à la question posée, et c'est facile, mais le reste risque d'être beaucoup plus complexe: comment sélectionner la source et la destination. Faut-il copier des répertoires ou seulement des fichiers? Un seul fichier ou plusieurs à la fois? Fichiers contigus ou non? Veux-tu faire du "copier-coller" et même aller jusqu'au "glisser-déposer"? Est-ce que ça doit copier dans les 2 sens? Faut-il tenir compte des dates ou des tailles? Etc...
Si tu veux aller plus loin, précise!