Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Python (http://www.forosdelweb.com/f130/)
-   -   Ayuda con un bacth en python (http://www.forosdelweb.com/f130/ayuda-con-bacth-python-603244/)

seu230 05/07/2008 22:59

Ayuda con un bacth en python
 
Hola amigos espero que me puedan ayudar yo no estoy inmerso en la programacion en python pero estoy usando un software de edicion de video que creo usa algo de python a la hora automatizar su trabajo con varios archivos.

Es un software que tiene un menu llamado batch que permite automatizar su trabajo, este batch esta contenido en un archivo .py que contiene el sgte texto

Código:

# This example shows how to automatically generate multiple scripts given a
# directory with several source files.  Note that this example doesn't even
# directly interact with the AvsP program itself, it's almost entirely using
# pure Python for batch processing, with conviniece gui functions provided by
# the avsp module.

import os

# Get the directory containing source files
dirname = avsp.GetDirectory(title='Selecciona carpeta con tus videos')

if dirname:
    # Generate each of the avisynth scripts
    for filename in os.listdir(dirname):
        fullname = os.path.join(dirname, filename)
        if os.path.isfile(fullname):
            # Get the extension-based template string
            srctxt = avsp.GetSourceString(fullname)
            # Create the script string
            # Write the script text to a file
            f = open(fullname + '.avs', 'w')
            f.write(srctxt)
            f.close()

Lo que hace este batch es llamar a una carpeta y crea scripts avisynth(extension .avs) de todos los archivos que contiene la carpeta en cuestion y antes de agregarle su extension .avs tambien le agrega la extension de cada uno de los archivos es decir si la carpeta a la que llamo contiene los sgts archivos:

unvideo.avi
unacancion.mp3
undocumento.doc

luego de aplicar el batch se crean los sgts archivos .avs:

unvideo.avi.avs
unacancion.mp3.avs
undocumento.doc.avs

Y lo que yo deseo es que el batch afecte solamente a los .avi y que tambien le quite el .avi es decir que me bote solamente lo sgte:

unvideo.avs

Espero puedan ayudarme para poder mejorar el uso de este software
Un saludo a toda la comunidad

David 07/07/2008 07:04

Respuesta: Ayuda con un bacth en python
 
Puedes intentar reemplazando esto:
Código:

        if os.path.isfile(fullname):
            # Get the extension-based template string
            srctxt = avsp.GetSourceString(fullname)
            # Create the script string
            # Write the script text to a file
            f = open(fullname + '.avs', 'w')
            f.write(srctxt)
            f.close()

Por esto:
Código:

        if os.path.isfile(fullname) and fullname[-4:].lower=='.avi':
            # Get the extension-based template string
            srctxt = avsp.GetSourceString(fullname)
            # Create the script string
            # Write the script text to a file
            fullname = fullname[:-4]
            f = open(fullname + '.avs', 'w')
            f.write(srctxt)
            f.close()

Me avisas si te funciona. Saludos :adios:

seu230 07/07/2008 09:46

Respuesta: Ayuda con un bacth en python
 
Hola David el Grande hize el reemplazo pero no me funciona: me pide que llame a la carpeta pero no genera ningun archivo .avs

Un saludo :-)

David 07/07/2008 09:52

Respuesta: Ayuda con un bacth en python
 
Lo siento es que escribí mal el código. Debe ser:
Código:

        if os.path.isfile(fullname) and fullname[-4:].lower()=='.avi':
            # Get the extension-based template string
            srctxt = avsp.GetSourceString(fullname)
            # Create the script string
            # Write the script text to a file
            fullname = fullname[:-4]
            f = open(fullname + '.avs', 'w')
            f.write(srctxt)
            f.close()

Siempre se me olvidan los paréntesis...

seu230 07/07/2008 10:48

Respuesta: Ayuda con un bacth en python
 
Gracias David el Grande ahora si funciono


La zona horaria es GMT -6. Ahora son las 03:23.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.