Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import os, shutil
- from PyQt4.QtGui import QMessageBox, QInputDialog
- def copyFiles():
- full_path = os.path.realpath(__file__)
- # Se muestra el dialogo para pedir el nombre del usuario
- title = u"Dialogo"
- msg = "Por favor, introduzca su Nombre:"
- name = QInputDialog.getText(None, title, msg)
- # name es una tupla donde:
- # name[0] retorna el text
- # name[1] retorna el boton seleccionado
- # Si se ha hecho click en Cancelar se sale de la funcion
- if not name[1]:
- QMessageBox.warning(None, u"Información", u"No se ha intoducido el Nombre")
- return
- msg = u"Introduzca un número en coma flotante"
- d = QInputDialog.getDouble(None, title, msg, decimals= 5)
- # Si se ha hecho click en Cancelar se sale de la funcion
- if not d[1]:
- QMessageBox.warning(None, u"Información", u"No se ha introducido el valor")
- return
- print "my double = ", d[0]
- if os.path.isfile(full_path) == True:
- my_path, file = os.path.split(full_path)
- new_path = my_path + "/" + name[0]
- if os.path.isdir(new_path) is True:
- print "El directorio " + new_path + " ya existe"
- else:
- os.mkdir(new_path)
- print "El directorio " + new_path + " ha sido creado"
- names = os.listdir(my_path)
- print my_path
- lista = ['buffer.py', 'xxx.txt', 'xxx2.txt']
- lista_cop = [] #inicializa lista de archivos copiados
- for item in lista:
- if item not in names:
- print "el archivo " + item + u" no está en el directorio"
- message = "El archivo \"" + item + u"\" no está en el directorio"
- QMessageBox.information(None, u"Información", message)
- names2 = os.listdir(new_path)
- for item in lista:
- my_file = os.path.join(my_path, item)
- if item in names2:
- msg = "El archivo " + item + " ya existe. Quiere sobrescribir el resultado(s/n)?"
- reply = QMessageBox.question(None, 'Question', msg, QMessageBox.Yes, QMessageBox.No)
- if reply == QMessageBox.Yes:
- shutil.copy(my_file, new_path)
- lista_cop.append(item)
- else:
- if item in names:
- shutil.copy(my_file, new_path)
- lista_cop.append(item)
- if len(lista_cop) != 0:
- message = 'Copia finalizada con los siguientes archivos copiados: \n'
- for item in lista_cop:
- message += item + ", "
- QMessageBox.information(None, "Informacion", message)
- else:
- message = 'Cero archivos copiados'
- QMessageBox.information(None, "Informacion", message)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement