Articles of glob

archivos de copia de python por comodines

Estoy aprendiendo python (python 3) y puedo copiar 1 archivo a un nuevo directorio haciendo esto import shutil shutil.copyfile(‘C:/test/test.txt’, ‘C:/lol/test.txt’) Lo que ahora estoy tratando de hacer es copiar todos los archivos * .txt de C: / a C: / test * .txt es un comodín para buscar todos los archivos de texto en mi […]

Problemas con el comando usando * comodín en subproceso

Estoy intentando copiar archivos de una ubicación a otra utilizando la biblioteca de subproceso y el método Popen. Cuando ejecuto el siguiente script, aparece el error cp: cannot stat /some/dev_path/* . Me dijeron que el * no está expandido a los nombres de los archivos y ahí es donde está el problema. También en algunos […]

Expresión regular usando en glob.glob de python

import glob list = glob.glob(r’*abc*.txt’) + glob.glob(r’*123*.txt’) + glob.glob(r’*a1b*.txt’) for i in list: print i Este código está trabajando para listar los archivos en la carpeta actual que tienen ‘abc’ ‘123’ o ‘a1b’ en sus nombres. Cómo utilizar un glob para realizar esta función, gracias.

Python argv tomando el camino de comodín

doc1/*.png mi script con doc1/*.png como primer argumento, pero se convierte en doc1/image1.png . ¿Cómo puedo dejar que Python vea el argumento exacto? img_list = [] print sys.argv[1] x = sys.argv[1] img_list = [img for img in glob.glob(x)]

Python, cómo implementar algo como .gitignore comportamiento

Necesito enumerar todos los archivos en el directorio actual (.) (Incluyendo todos los subdirectorios), y excluir algunos archivos como funciona .gitignore ( http://git-scm.com/docs/gitignore ) Con fnmatch ( https://docs.python.org/2/library/fnmatch.html ) podré “filtrar” archivos usando un patrón ignore_files = [‘*.jpg’, ‘foo/’, ‘bar/hello*’] matches = [] for root, dirnames, filenames in os.walk(‘.’): for filename in fnmatch.filter(filenames, ‘*’): matches.append(os.path.join(root, […]

Cómo contar la cantidad de archivos en un directorio usando Python

Necesito contar la cantidad de archivos en un directorio usando Python. Supongo que la forma más fácil es len(glob.glob(‘*’)) , pero eso también cuenta el directorio como un archivo. ¿Hay alguna forma de contar solo los archivos en un directorio?

Globos de Python y caracteres de corchete (”)

/ Users / smcho / Desktop / bracket / [10,20] directorio tiene “abc.txt”, pero cuando ejecuto este código Python import glob import os.path path1 = “/Users/smcho/Desktop/bracket/\[10,20\]” pathName = os.path.join(path1, “*.txt”) print glob.glob(pathName) Devuelve una lista vacía. ¿Python’s glob no puede manejar las letras del soporte u otras? ¿Hay alguna manera de resolver este problema?

Listar archivos en el servidor SFTP que coincida con el comodín en Python usando Paramiko

import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(‘hostname’, username=’test1234′, password=’test’) path = [‘/home/test/*.txt’, ‘/home/test1/*.file’, ‘/home/check/*.xml’] for i in path: for j in glob.glob(i): print j client.close() Estoy intentando enumerar los archivos comodín en el servidor remoto mediante glob.glob . Pero glob.glob() no está funcionando. Utilizando Python 2.6. El servidor remoto contiene estos archivos: /home/test1/check.file , /home/test1/validate.file […]

Python glob múltiples tipos de archivos

¿Existe una mejor manera de usar glob.glob en python para obtener una lista de varios tipos de archivos como .txt, .mdown y .markdown? Ahora mismo tengo algo como esto: projectFiles1 = glob.glob( os.path.join(projectDir, ‘*.txt’) ) projectFiles2 = glob.glob( os.path.join(projectDir, ‘*.mdown’) ) projectFiles3 = glob.glob( os.path.join(projectDir, ‘*.markdown’) )

¿Cómo puedo buscar subcarpetas usando el módulo glob.glob?

Quiero abrir una serie de subcarpetas en una carpeta y encontrar algunos archivos de texto e imprimir algunas líneas de los archivos de texto. Estoy usando esto: configfiles = glob.glob(‘C:/Users/sam/Desktop/file1/*.txt’) Pero esto tampoco puede acceder a las subcarpetas. ¿Alguien sabe cómo puedo usar el mismo comando para acceder a las subcarpetas también?