Articles of glob

Usando argparse junto con sys.argv en Python

Actualmente tengo una secuencia de comandos, que utiliza el archivo globbing a través de la variable sys.argv como esta: if len(sys.argv) > 1: for filename in sys.argv[1:]: Esto funciona muy bien para procesar un montón de archivos; Sin embargo, también me gustaría usar esto con el módulo argparse . Entonces, me gustaría que mi progtwig […]

¿Cómo usar glob para leer un conjunto limitado de archivos con nombres numéricos?

¿Cómo usar glob para leer solo un conjunto limitado de archivos? Tengo archivos json con números de 50 a 20000 (por ejemplo, 50.json, 51.json, 52.json … 19999.json, 20000.json) dentro del mismo directorio. Quiero leer solo los archivos numerados del 15000 al 18000. Para hacerlo, estoy usando un globo global, como se muestra a continuación, pero […]

Globo inverso: realice una ingeniería inversa de una cadena de comodín a partir de nombres de archivos

Quiero generar una cadena de comodín a partir de un par de nombres de archivos. Una especie de globo inverso. Ejemplo: file1 = ‘some foo file.txt’ file2 = ‘some bar file.txt’ assert ‘some * file.txt’ == inverse_glob(file1, file2) ¿Utilizar difflib tal vez? ¿Se ha solucionado esto ya? Aplicación es un gran conjunto de archivos de […]

¿Por qué estoy perdiendo memoria con este bucle de python?

Estoy escribiendo un rastreador de sistema de archivos personalizado, que pasa millones de globs para procesar a través de sys.stdin. Estoy descubriendo que cuando se ejecuta el script, su uso de memoria aumenta enormemente con el tiempo y todo se detiene prácticamente. He escrito un caso mínimo a continuación que muestra el problema. ¿Estoy haciendo […]

¿Cómo listar una secuencia de imágenes de una manera eficiente? Comparación de secuencias numéricas en Python

Tengo un directorio de 9 imágenes: image_0001, image_0002, image_0003 image_0010, image_0011 image_0011-1, image_0011-2, image_0011-3 image_9999 Me gustaría poder listarlos de una manera eficiente, como esto (4 entradas para 9 imágenes): (image_000 [1-3], image_00 [10-11], image_0011- [1-3], image_9999) ¿Hay alguna forma en python, para devolver un directorio de imágenes, de manera breve / clara (sin enumerar […]

¿Cómo oculto todo excluyendo un tipo de archivo?

Estoy tratando de ocultar todos mis archivos excluyendo .exe . A continuación se esconde : archivos, exe No oculta: carpetas Quiero : ocultar carpetas, archivos No oculta: .exe import os, shutil import ctypes folder = ‘C:\\Users\\TestingAZ1’ for the_file in os.listdir(folder): file_path = os.path.join(folder, the_file) try: if os.path.isfile(file_path): ctypes.windll.kernel32.SetFileAttributesW(file_path, 2) except Exception as e: print(e) No […]

¿Más rápido que os.walk o glob?

Estoy perdiendo el tiempo con las búsquedas de archivos en python en un disco duro grande. He estado mirando os.walk y glob. Normalmente uso os.walk porque lo encuentro mucho más ordenado y parece ser más rápido (para directorios de tamaño habitual). ¿Alguien ha tenido alguna experiencia con ambos y podría decir cuál es más eficiente? […]

Python 3 unicode codifica error

Estoy usando glob.glob para obtener una lista de archivos de una entrada de directorio. Al intentar abrir dichos archivos, Python me responde con este error: UnicodeEncodeError: el codec ‘charmap’ no puede codificar el carácter ‘\ xf8’ en la posición 18: el carácter se asigna a Al definir primero una variable de cadena, puedo hacer esto: […]

Obtención de la lista de archivos usando glob en Python

Tengo una lista de archivos csv en mydir. Quiero obtener la lista de nombres de archivos. sin embargo, el uso de glob como se muestra a continuación devuelve una lista vacía. import glob mydir = “C:\Data” file_list = glob(mydir + “*.csv”) print(‘file_list {}’.format(file_list))

Opencv: ¿Por qué cambia el tamaño del archivo cuando leo y escribo una imagen sin hacer ningún cambio?

Tengo una lista de archivos (.TIFF) que estoy cambiando de nombre y guardando en el mismo formato. Estoy usando el módulo cv2 para hacer esto. import cv2 import os import glob os.chdir(‘C:/99_Temp/’) for file in glob.glob(“*.tiff”): f = os.path.splitext(file) time_val = f[0][:2] a1 = cv2.imread(file) cv2.imwrite(time_val+’.tiff’,a1) ¿Por qué se reducen los tamaños de archivo del […]