¿Hay alguna función que devuelva el directorio principal de un archivo en Perl?¿Cómo puedo encontrar el directorio padre de un archivo en Perl?
Respuesta
Si tiene un nombre de ruta, puede usar la función dirname
de File::Basename.
use File::Basename;
my $directory = dirname($path);
¿Qué es lo que tiene como entrada?
solo un nombre de archivo sin barras diagonales iniciales o posteriores – Zerobu
¿qué quiere decir con "solo un nombre de archivo"? – ysth
@Zerobu: Entonces, es una ruta relativa. 'dirname' le dará lo que quiera, con la posible excepción de los archivos en el directorio actual: mire la documentación y compruébelo usted mismo. – Cascabel
Puede utilizar el método más brillante de brian anterior y si el $directory
eq "." luego reemplace "." con su directorio actual de trabajo.
También puede usar File :: Spec para convertir las rutas relativas en rutas absolutas y limpiar varios problemas// y//. –
También tenga en cuenta Path::Class, lo que hace que trabajar con paths sea sensato.
- 1. ¿Cómo puedo encontrar el directorio padre de una ruta?
- 2. ¿Cómo puedo encontrar el directorio site_perl estándar para Perl?
- 3. ¿Cómo puedo encontrar el directorio personal de un usuario en Perl?
- 4. ¿Cómo distingue un archivo de un directorio en Perl?
- 5. recibiendo el padre de un directorio en el Bash
- 6. ¿Por qué no puedo solicitar un archivo en el directorio padre en ruby?
- 7. ¿Cómo creo un directorio y directorios padre en un comando Perl?
- 8. prueba si el archivo no es un directorio en Perl
- 9. ¿Cómo puedo recorrer archivos en un directorio en Perl?
- 10. ¿Puedo encontrar un nombre de archivo de un identificador de archivo en Perl?
- 11. ¿Cómo puedo obtener el separador del directorio (ruta del archivo) en Perl?
- 12. ¿Cómo puedo encontrar el nombre de archivo de un paquete Perl?
- 13. ¿Cómo abrir un archivo en el directorio padre en python en AppEngine?
- 14. ¿Cómo puedo contar un archivo desde el directorio en Python?
- 15. Encontrar el archivo más antiguo (recursivamente) en un directorio
- 16. Cómo obtener la ubicación El directorio padre
- 17. PHP: ¿Cómo puedo tomar un solo archivo de un directorio sin escanear todo el directorio?
- 18. ¿Cómo puedo encontrar el directorio de scripts con Python?
- 19. obtener el directorio padre en MSBuild
- 20. ¿Cómo sabe un programa Perl dónde encontrar el archivo que contiene el módulo Perl que utiliza?
- 21. ¿Cómo puedo averiguar el nombre de archivo de un archivo requerido en Perl?
- 22. Subversion - Pedido de un directorio padre
- 23. ¿Cómo puedo encontrar la versión de un módulo Perl instalado?
- 24. ¿Cómo puedo omitir líneas al sorber un archivo en Perl?
- 25. ¿Cómo puedo encontrar caracteres ASCII extendidos en un archivo usando Perl?
- 26. ¿Cómo puedo monitorizar de forma asíncrona un archivo en Perl?
- 27. ¿Cómo encontrar el formulario padre del elemento?
- 28. ¿Cómo puedo extraer campos de un archivo CSV en Perl?
- 29. ¿Cómo puedo distribuir mi aplicación Perl como un único archivo?
- 30. ¿Cómo puedo definir constantes en un archivo separado en Perl?
La sugerencia de Cwd :: realpath fue buena para algunos casos, lástima que la respuesta se borre. – ysth
@Zerobu: proporcione un ejemplo para que sepamos exactamente de qué está hablando – ysth