Hola.
Estoy haciendo un script para saber cuantos archivos hay en un directorio que cumplan cierta condición.
Por ejemplo, tengo estos cinco archivos en una carpeta:
lista - copia - 1.txt
lista - copia.txt
lista 1.txt
lista 2.copia - 1.txt
lista.txt
Ok, quiero que el script solo cuente los archivos 'lista.txt' y 'lista 1.txt', donde 1 puede ser cualquier número, al resto de archivos debe ignorarlos.
Este es mi avance:
Como bien pueden darse cuenta en el segundo parámetro del if también va a contar al archivo 'lista 2.copia - 1.txt' así que no me sirve, y ya no sé que estrategia usar.
Cambiar el nombre a los archivos no es una opción, ni siquiera moverlos a otro lado.
Ah por cierto, uso Python 2.7
Estoy haciendo un script para saber cuantos archivos hay en un directorio que cumplan cierta condición.
Por ejemplo, tengo estos cinco archivos en una carpeta:
lista - copia - 1.txt
lista - copia.txt
lista 1.txt
lista 2.copia - 1.txt
lista.txt
Ok, quiero que el script solo cuente los archivos 'lista.txt' y 'lista 1.txt', donde 1 puede ser cualquier número, al resto de archivos debe ignorarlos.
Este es mi avance:
Código [Seleccionar]
def contador():
count=0
for archivos in os.listdir('.'):
if archivos=='lista.txt' or archivos[6:archivos.index('.')].isdigit():
count=count+1
return count
Como bien pueden darse cuenta en el segundo parámetro del if también va a contar al archivo 'lista 2.copia - 1.txt' así que no me sirve, y ya no sé que estrategia usar.
Cambiar el nombre a los archivos no es una opción, ni siquiera moverlos a otro lado.
Ah por cierto, uso Python 2.7