Acerca de la función recursiva que devuelve el valor del aprendizaje

# Acerca de la función devuelve el valor de los puntos clave que se trate; que llama de nuevo a los cuales: por el tamaño de carpeta de consulta función recursiva del problema de todos los archivos para analizar: 
# módulo SO: Ver una carpeta Todos los archivos de esta carpeta hay carpetas, no con Walk
# - Codificación: UTF-8 -
importación OS
importación SYS
#C: \ los usuarios \ Administrador \ escritorio \ Excel
PATH = R'C: \ los usuarios \ Administrador \ escritorio \ Excel '
# escribir este conocimiento esencial función :
# de impresión (os.getcwd ()) # obtener la ruta actual
# impresión (os.sep) # get los separadores de ruta del sistema
# devuelve el directorio especificado de todos los archivos y carpetas (directorios): os.listdir (la ruta)
# prueba para fuera de la trayectoria se basa en el archivo: os.path.isfile (la ruta)
# compruebe que la ruta absoluta: os.path.isabs ()
la ruta # prueba dada si hay: os.path.exists ()
# devuelve una ruta nombre del directorio y el nombre de archivo: os.path.split ()
# extensión separada: os.path.splitext ()
# Obtener el nombre de la ruta: os.path.dirname ()
# Obtener el nombre del archivo: os.path.basename ()
# get tamaño de archivo: os.path.getsize (nombre de archivo)

módulos #os: calcular una carpeta para todos los archivos Tamaño, esta carpeta también carpetas, not Walk
# - * - Codificación: UTF-8 - * -
Importación OS
DEF lookfile (PATH):
SUMA = 0
Archivo = os.listdir (PATH) # get las carpetas y los archivos bajo el camino


para que en Archivo:

RET = os.path.join ( el PATH, I)
SI os.path.isdir (RET):

RET1 = lookfile (RET)
SUMA = + RET1
la otra cosa:
fsize = os.path.getsize (RET)
fsize = fsize / un flotador (1024 * 1024)
SUMA = + fsize


retorno SUMA


= lookfile RET (PATH)
Imprimir (RET)
de importación tiempo
# extendió el aprendizaje
# 1, '' 'en el tiempo de fecha y hora: 16/11/2016 10:53:12 a 1479264792' ''
# DEF TimeStampToTime (fecha y hora):
# timeStruct = time.localtime (timestamp)
El retorno time.strftime # ( '% Y-M-% D %% H:% M:% S', timeStruct)
#
# 2 '' 'obtener el tamaño de archivo, el resultado de dos cifras decimales, la unidad es MB' ' '
# DEF get_FileSize (filePath):
# = ilePath Unicode (filePath,' UTF8 ')
#
# = fsize os.path.getsize (filePath)
# = fsize fsize / un flotador (1024 * 1024)
de retorno redondo # (fsize, 2)
#
# 3, '' 'para obtener acceso a los archivos de tiempo' ''
# DEF get_FileAccessTime (rutaArchivo):
# = rutaArchivo Unicode ( 'UTF-8' rutaArchivo)
#
# t = os.path.getatime (rutaArchivo)
de retorno # TimeStampToTime (T )
#
'obtener el tiempo de creación de archivos de la' # 4, '' ''
# Def get_FileCreateTime (rutaArchivo):
Unicode rutaArchivo = # (rutaArchivo, 'UTF-8')
#
# t = os.path.getctime (rutaArchivo)
de retorno # TimeStampToTime (T)
#
'Obtener la hora de modificación del archivo' #. 5, '' ''
# DEF get_FileModifyTime (rutaArchivo) :
# = rutaArchivo Unicode (rutaArchivo, 'UTF-8')
#
# t = os.path.getmtime (rutaArchivo)
de retorno # TimeStampToTime (T)

Supongo que te gusta

Origin www.cnblogs.com/pushuiyu/p/12511114.html
Recomendado
Clasificación