SkyeBoniwell:
Tengo este script en Python 3 que escanea una carpeta para un determinado tipo de archivo, a continuación, recibe el nombre de archivo con la extensión y sin extensión.
Por alguna razón, no está imprimiendo el nombre del archivo sin la extensión.
Aquí está la secuencia de comandos:
for file in os.listdir("."):
if file.endswith(".rew"):
astroFileName = file
astroFileTitle = print(os.path.splitext(file)[0])
print(astroFileName)
print(astroFileTitle)
data = dict(
Astro_Name=file,
Astro_Title=astroFileTitle,
commands = """\
max_copy cp {Astro_Name} {Astro_Title}
reginto_f /r /w {Astro_Title}
"""
for command in commands.splitlines():
command = command.format(**data)
print(command)
Así, por ejemplo, si el nombre del archivo es 'modern_star_chart.rew', imprime:
modern_star_chart.rew
modern_star_chart
modern_star_chart.rew None
None
Como se puede ver, lo que imprimirá astroFileTitle una vez, pero no la segunda vez, sólo se imprime Ninguno.
Lo que podría ser la causa de esto?
¡Gracias!
Shubham Sharma:
La print
función no devuelve ningún valor que se devuelve None
.
Reemplazar:
astroFileTitle = print(os.path.splitext(file)[0])
Con:
astroFileTitle = os.path.splitext(file)[0]