Tengo un directorio lleno de archivos, algunos de los cuales tienen un ampersand en sus nombres. Me gustaría cambiar el nombre de todos los archivos con ampersands y reemplazar cada ampersand con un signo más (+). Estoy trabajando con alrededor de 10k archivos. ¿Cuál sería el mejor método para hacer esto?Renombrar archivos, Python/Jython
Respuesta
import glob, os
for filename in glob.glob(os.path.join(yourPath, "*&*")):
os.rename(filename, filename.replace('&','+'))
iglob sería más adecuado aquí – SilentGhost
Se tomó la libertad de cambiar la concatenación de cadenas en una llamada a os.path.join(), para mayor claridad y portabilidad. – unwind
@SilentGhost - buen punto, actualizado. @unwind - cierto, supongo que estoy centrado en UNIX. – vartec
import os
directory = '.'
for file in os.listdir(directory):
if '&' in file :
os.rename(file, file.replace('&', '+'))
Reemplazar directory
con su propio camino.
Si tiene subdirectorios:
import os
for dirpath, dirs, files in os.walk(your_path):
for filename in files:
if '&' in filename:
os.rename(
os.path.join(dirpath, filename),
os.path.join(dirpath, filename.replace('&', '+'))
)
¿Cuál es el punto en la lista de comprensión en este caso? Un bucle simple sería suficiente. – jfs
¿Tiene que haber un punto? También podría usar un bucle aquí, pero la sintaxis posterior parece un poco más agradable, ¿no crees? –
10K lista sin una razón es el punto. Tal formateo podría generar errores, p. Ej., Ver la coma cerca de '' + ')), '. – jfs
utilizando rename:
$ rename --find '&' --replace '+' *
- 1. Renombrar archivos en git
- 2. Renombrar archivos en Django FileField
- 3. Renombrar archivos con Excel VBA
- 4. Renombrar archivos cargados con Carrierwave
- 5. Ant: Renombrar archivos para incluir su MD5
- 6. Renombrar archivos usando expresiones regulares en Linux
- 7. Renombrar archivos a md5 sum + extension (BASH)
- 8. Renombrar archivos y directorios (Agregar prefijo)
- 9. Buscar y renombrar archivos sin extensión?
- 10. Renombrar ASP.NET_SessionId
- 11. Usando Perl para renombrar archivos en un directorio
- 12. Renombrar y mover archivos en Bash o Perl
- 13. Renombrar archivos: Visual Studio vs Control de versión
- 14. Un trazador de líneas para renombrar el grupo de archivos
- 15. Renombrar (o eliminar el prefijo) varios archivos a cada número
- 16. Renombrar archivos usando una expresión regular con la fiesta de
- 17. Función PHP Renombrar Permiso denegado
- 18. Copiar y renombrar archivo VBScript
- 19. Renombrar archivo en IsolatedStorage
- 20. Renombrar objetos en PowerPoint
- 21. Git: Renombrar archivo
- 22. Renombrar filas duplicadas
- 23. Renombrar recursos en Maven
- 24. Renombrar archivo con Git
- 25. XCode 4.2 Renombrar objetivo
- 26. git renombrar/eliminar la confusión
- 27. Renombrar/Mover VirtualBox Virtual Disk
- 28. Renombrar cola en Websphere MQ
- 29. PostgreSQL - Renombrar base de datos
- 30. Inno Setup Renombrar archivo durante el embalaje
¿Es un directorio plano de 10K archivos, o un árbol de directorio con subdirectorios? –