¿Cómo puedo averiguar el nombre de un archivo que fue require
'd, desde dentro de ese archivo? Puedo buscar en %INC
para encontrar los nombres de todos los archivos que se cargaron, pero estoy buscando algo como $0
que serviría como la clave en %INC
.¿Cómo puedo averiguar el nombre de archivo de un archivo requerido en Perl?
Respuesta
un simple
my $filename=__FILE__;
print __FILE__;
debe hacer ..
también buscan here (does-a-perl-module-know-where-it-is-installed) y here (perldoc on Special-Literals) para obtener más ideas
Gracias, eso fue todo. Curiosamente, no se puede hacer $ INC {__ FILE__} porque eso busca $ INC {'__ FILE__'}, por lo que debe pasar por una variable intermedia. –
Peter: Eso no es del todo inesperado. $ foo {bar} autoquotes, también. __FILE__ se parece a cualquier otro identificador. Cuestiones similares se aplican a las constantes. – tsee
@ Peter Eisentraut: si necesita usar '__FILE__' en un hash, use este' $ INC {'' .__ FILE __} '. Un poco más de tipeo, pero te lleva hasta allí. Todo lo que necesitas es un char de no palabra. – Axeman
- 1. ¿Puedo encontrar un nombre de archivo de un identificador de archivo en Perl?
- 2. ¿Cómo obtengo el nombre dir de un archivo con Perl?
- 3. ¿Cómo se divide una línea específica de un archivo requerido en el depurador Perl?
- 4. ¿Cómo puedo cambiar el nombre de un archivo en ASP.NET?
- 5. ¿Cómo puedo verificar si existe un archivo en Perl?
- 6. ¿Cómo puedo encontrar el nombre de archivo de un paquete Perl?
- 7. ¿Cómo puedo definir constantes en un archivo separado en Perl?
- 8. ¿Cómo puedo comprobar si existe un nombre de archivo que coincida con un patrón en Perl?
- 9. ¿Cómo puedo monitorizar de forma asíncrona un archivo en Perl?
- 10. ¿Cómo puedo extraer campos de un archivo CSV en Perl?
- 11. ¿Cómo puedo averiguar si un archivo es un archivo o directorio si no existe?
- 12. ¿Cómo puedo imprimir un conjunto de archivos en un archivo, un nombre de archivo por línea?
- 13. En un archivo ashx, ¿puedo establecer el nombre de archivo del archivo devuelto?
- 14. ¿Cómo puedo extraer un nombre de archivo de una ruta usando Perl?
- 15. ¿Cómo puedo verificar la extensión de un archivo con Perl?
- 16. ¿Cómo puedo crear un archivo Zip en Perl?
- 17. ¿Cómo puedo crear un archivo binario en Perl?
- 18. ¿Cómo puedo vaciar de manera eficiente un archivo Perl DBM?
- 19. ¿Cómo puedo extraer un archivo comprimido en Perl?
- 20. ¿Cómo puedo resolver un nombre de archivo canónico en Windows?
- 21. ¿Cómo puedo omitir líneas al sorber un archivo en Perl?
- 22. ¿Cómo puedo reemplazar el espacio en blanco en el nombre de archivo del archivo cargado
- 23. ¿Cómo distingue un archivo de un directorio en Perl?
- 24. Perl, cómo analizar el archivo XML, xpath
- 25. Cambiar el nombre de un archivo cargado en CodeIgniter
- 26. ¿Cómo copio un archivo con un nombre de archivo UTF-8 a otro nombre de archivo UTF-8 en Perl en Windows?
- 27. ¿Cómo puedo obtener el nombre de archivo de request.FILES?
- 28. En Perl, ¿cómo puedo cambiar un elemento en un archivo XML sin cambiar el formato del archivo XML?
- 29. ¿Cómo descargo un archivo en Perl?
- 30. ¿Cómo bloqueo un archivo en Perl?
tengo curiosidad por qué te gustaría hacer eso. He estado tratando de pensar en un caso de uso que no sea averiguar dónde está el archivo, o usarlo en una clase generada dinámicamente o similar. –
El archivo es un archivo de configuración que se requiere desde un programa, y quiero que el archivo de configuración extraiga otros archivos de configuración ubicados en el mismo directorio. Tienes razón, en la "programación" normal de Perl, probablemente no necesites esto. –
¿Tiene archivos de configuración dispersos en diferentes ubicaciones? ¿Por qué no 'use lib// mi/conf/dir" 'y evitar las trapacerías? –