Python extrae el código fuente de la operación del archivo especificado en carpetas anidadas

¿Cómo extraer los contenidos o archivos de nombres de archivos conocidos en varias carpetas anidadas? Este artículo trata sobre la extracción de ejemplos de código fuente de Python de operaciones de archivos específicas en carpetas anidadas .

Versión: python2.6.6
Entorno: ventana xp

Ideas de escritura de código Python:
primero, coloque los dos archivos py en la carpeta requerida, primero ejecute filelist.py y luego ejecute.py. Las funciones de estos dos archivos son las siguientes:
filelist.py:
obtiene la lista de archivos en la carpeta actual y genera un archivo de nombres.txt. Puede modificar manualmente este archivo para configurar la lista de archivos que deben extraerse.
run.py:
después de ejecutar, se le pedirá que ingrese a la carpeta de destino y luego el programa transferirá automáticamente el archivo al directorio especificado según nombres.txt.

Archivo filelist.py Código fuente de Python :


#encoding: utf-8
 
 
 
import os
 
filenames = os.listdir(os.getcwd())
 
for name in filenames:
    filenames[filenames.index(name)] = name
out = open('names.txt','w')
for name in filenames:
         
        filetype = name[len(name)-3:len(name)]
        ##更加后缀名拦截一些不需要的文件
        ##拦截规则可以自定定义
        if  filetype =='pbl':
                print ("pbl 文件被拦截 -->"+name)
        elif  filetype =='pbr':
                print ("pbr 文件被拦截 -->"+name)
        elif  filetype == 'pbw':
                print ("pbw 文件被拦截 -->"+name)
        elif  filetype == 'pbt':
                print ("pbt 文件被拦截 -->"+name)
        else:
                print(name[len(name)-3:len(name)])
                out.write(name+'\n')
out.close()

El código fuente de run.py es el siguiente:

#encoding: utf-8
 
import os
import sys
import shutil
import time
 
 
if __name__ == "__main__":
        curdir = os.getcwd()
        namefile = "names.txt"
        if os.path.isfile(namefile):
                print("文件列表以检测到,正在读取....")
        else:
                print("未找到names.txt文件,程序结束")
                ##sys.exit()
                 
        tag = ''
 
        while ( not os.path.isdir(tag)):
                tag = raw_input('输入目标路径:')
                if not os.path.isdir(tag):
                        os.mkdir(tag)
                         
        tag = tag+'\\'    
        nfile = open(namefile)
        for line in nfile:        
                src = line[:-1]
                 
                shutil.copy(src,tag)
                print(src+' 复制到 '+tag)
        nfile.close

Supongo que te gusta

Origin blog.csdn.net/lmrylll/article/details/131961835
Recomendado
Clasificación