Programación Web y Scripting > Python

 Pregunta De Un Modder Sobre Python.

(1/2) > >>

Gath:
Hola, que tal, soy nuevo aqui en el foro.


Eh leido un poco la documentacion, pero aun no encuentro la manera de hacer lo que quiero, si pueden ayudarme por favor, les explico:

Hago mods, para el antiguo Doom de 1994, utilizando modificaciones del motor que proveen flexibilidad, en estos nuevos motores, se permite incluir texturas de alta resolucion, el problema es que tengo que incluir bastantes para lograr lo que quiero, (mas de 200), pero para incluirlas debo 'definirlas' en un documento de texto, (tal como se explica aqui:... no puedo poner el link porque me dice que no tengo suficientes permisos, pero buscando 'hirestex' en google, el tercer resultado es la pagina a la que estoy enlazando) entonces para ahorrarme tiempo, quieros saber si es posible, hacer un script en python, para 'indexar' las imagenes por su nombre en un documento de texto, con la directiva 'define' por delante, de tal modo que quedara asi:


--- Código: Text ---define asdf.jpg/png  
Si esto fuera posible, podrian brindarme los vinculos a las paginas, donde expliquen las funciones de lo que quiero hacer??... No pido que me hagan el programa, tan solo pido ayuda 'guiandome' de como debo hacerlo.


Saludos y Gracias de Antemano.

NRM:
estoy dispuesto a ayudarte a lograr esto, pero te pido un poco mas de información.
vos recorres unos directorios y después agregas en un archivo las imágenes que estan dentro de estos directorios? no estoy seguro de haber entendido.

saludos

nrm

Gath:
Si, algo asi, seria que el script explore las carpetas que le indique, y que todas las imagenes existentes, les escriba su nombre con un define por delante en un *.txt


Saludos y Gracias

bob esponja:
proba esto, no debe estar muy lejos de lo que queres.


--- Código: Text --- import osimport sys def pasear( directorio ):    for (basedir,dirs,files) in os.walk( directorio ):        for f in files:            print "define " + f def pasear1( directorio ):    for (basedir,dirs,files) in os.walk( directorio ):        for f in files:            print "define " + basedir + "/" + f pasear( sys.argv[ 1 ] )pasear1( sys.argv[ 1 ] )   
para probarlo: python ej.py carpeta

NRM:
aca tenes un script similar al de bob esponja, con algunas pequeñas modificaciones.


--- Código: Text ---#!/usr/bin/env python import osimport sys def imageCatalog(directory):  imageExtensions = ["jpeg", "jpg", "gif", "bmp", "png"]   for (basedir, dirs, files) in os.walk(directory):    for file in files:      for extension in imageExtensions:        extlen  = len(extension)        if file[-extlen:] == extension:          print "define " + basedir + file if __name__ == "__main__":  if len(sys.argv) == 2:    imageCatalog(sys.argv[1])  else:    imageCatalog(".") 

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa