Articles of glob

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 […]

obtener también elemento que no coincide con fnmatch

Estoy usando un globo recursivo para buscar y copiar archivos de un disco a otro def recursive_glob(treeroot, pattern): results = [] for base, dirs, files in os.walk(treeroot): goodfiles = fnmatch.filter(files, pattern) results.extend(os.path.join(base, f) for f in goodfiles) return results Funciona bien. Pero también quiero tener acceso a los elementos que no coinciden con el filtro. […]

Listado de archivos en un directorio que no coincide con el patrón

El siguiente código enumera todos los archivos en un directorio que comienza con “hello” : import glob files = glob.glob(“hello*.txt”) ¿Cómo puedo seleccionar otros archivos que NO ESTÁN comenzando con “hello” ?