folder
index
/home/fernando/Desktop/paquetes/amigu-0.6/folder.py

# -*- coding: utf-8 -*-

 
Modules
       
os
re
shutil

 
Classes
       
folder

 
class folder
    Clase para el manejo de carpetas y archivos
 
  Methods defined here:
__init__(self, path)
Constructor de la clase.
Recibe una ruta y si no existe la crea
copy(self, destino, extension=None, reorder=None, exclude=['.lnk'])
Copia solo los archivos de la ruta origen que tienen la misma extension que la especificada en la lista de 'extensiones'
count(self, path, dirs, files)
Devuelve el número de archivos y carpetas de forma recursiva
create_folder(self, path)
Crea la carpeta
create_subfolder(self, subfolder)
Crea una subcarpeta en la ruta del objeto
error(self, e)
Almacena los errores en tiempo de ejecución
get_free_space(self)
Devuelve el espacio libre en la carpeta
get_info(self)
Devuelve información con el número de archivos y carpetas y el tamaño del objeto
get_path(self)
Devuelve la ruta del objeto
get_size(self)
Devuelve el tamaño de la carpeta
is_readable(self)
Devuelve si tiene permisos de lectura sobre la carpeta
is_writable(self)
Devuelve si tiene permisos de escritura sobre la carpeta
search_by_ext(self, extension)
Devuelve una lista de archivos que cumplen con la extension dada

Data and other attributes defined here:
__DIR_BACKUP__ = '/tmp/migration-assistant'
__DIR_MUSIC__ = '~/Music'
__DIR_PICTURES__ = '~/Pictures'
__DIR_VIDEO__ = '~/Video'
audio = ['.wma', '.asf', '.wav', '.mp2', '.mp3', '.aac', '.m4a', '.ogg', '.mp4', '.mid', '.midi', '.dts', '.ac3']
calculo = ['.sxc', '.stc', '.dif', '.dbf', '.xls', '.xlw', '.xlt', '.sdc', '.vor', '.slk', '.csv', '.txt', '.html', '.htm']
compresion = ['.zip', '.rar', '.r*', '.7z', '.cab', '.tar', '.gz', '.bz', '.bz2', '.ace', '.arj', '.z', '.cpio', '.rpm', '.deb', '.lzma', '.rz', '.arc', '.alz', '.arj', ...]
edonkey = ['.dat', '.part', '.part.met', '.met']
ejecutable = ['.exe']
pictures = ['.jpg', '.jpeg', '.png', '.bmp', '.gif', '.pdf', '.ico', '.tif', '.tiff']
presentacion = ['.sxi', '.sti', '.ppt', '.pps', '.pot', '.sxd', '.sda', '.sdd', '.vor', '.pdf']
texto = ['.sxv', '.stw', '.doc', '.rtf', '.sdw', '.var', '.txt', '.html', '.htm', '.pdf']
video = ['.avi', '.mpg', '.mpeg', '.divx', '.mov', '.mp4', '.vob', '.ifo', '.bup', '.wmv', '.3gp', '.ogm', '.mkv', '.rm']

 
Functions
       
backup(file)
Crea una copia de respaldo del archivo que se le indica
error(e)
Error handler
progress(p)
Show the progress
restore_backup(backup)
Restaura la copia de respaldo del archivo que se le indica
search_folder(folder)
Busca la carpeta solicitada que pueda haber en las particiones vfat y ntfs
search_win_parts()
Busca particiones Windows (ntfs y vfat) montadas en el sistema y devuelve los puntos de montaje
search_win_units(reg)
Asocia los puntos de montaje de Linux con la asiganción de unidades de Windows.
Recibe información obtenida del registro
warning(w)
Show warnings