¿AS3 tiene una clase/función incorporada para extraer "nombre de archivo" de una ruta completa. p.ej. Deseo extraer "filename.doc" de ruta completa "C: \ Documents and Settings \ All Users \ Desktop \ filename.doc"Extracción de "nombre de archivo" de la ruta completa en actionscript 3
Respuesta
no pudiste hacer algo básico como:
string filename = filename.substring(filename.lastIndexOf("\\") + 1)
Sé que no es una llamada de función única, pero debería funcionar de la misma manera.
Editado según el comentario de @Bryan Grezeszak.
Aparentemente puede usar la clase File, o más específicamente, el miembro estático File.separator si está trabajando con AIR. Debería devolver "/" o "\", que puede agregar a la sugerencia de @ cmptrgeekken.
En primer lugar que desea encontrar la última aparición de/o \ en el camino, hacer que el uso de este:
var fSlash: int = fullPath.lastIndexOf("/");
var bSlash: int = fullPath.lastIndexOf("\\"); // reason for the double slash is just to escape the slash so it doesn't escape the quote!!!
var slashIndex: int = fSlash > bSlash ? fSlash : bSlash;
que le dará el índice de la cadena que es justo antes de que la última barra. De manera que para devolver la porción de la cadena después de eso, se agrega uno al índice (que se mueve más allá de la última barra) y devuelve el resto de la cadena
var docName: String = fullPath.substr(slashIndex + 1);
Para hacer esto como un simple utilizar la función, hacer esto:
function getFileName(fullPath: String) : String
{
var fSlash: int = fullPath.lastIndexOf("/");
var bSlash: int = fullPath.lastIndexOf("\\"); // reason for the double slash is just to escape the slash so it doesn't escape the quote!!!
var slashIndex: int = fSlash > bSlash ? fSlash : bSlash;
return fullPath.substr(slashIndex + 1);
}
var fName: String = getFileName(myFullPath);
Gracias por el código. Sin embargo, tengo una cadena de ruta dinámica que se parece a "D: \ temp \ abc.doc". getFileName ("D: \ temp \ abc.doc") devuelve "D: empabc.doc". –
No, no lo haces :) Las barras diagonales actúan como escapes cuando creas una cadena, por eso \ n crea una nueva línea, \ t crea una pestaña, etc. Tu cadena de 'D: \ temp \ abc.doc' en realidad termina como 'D: {tab} emp {symbol} bc.doc, en realidad no creó una cadena que contenga barras a menos que escape de las barras, como \\ –
para aire, puede probar a usar File clase para extraer el nombre del archivo
var file:File=new File("path_string");
//path_string example "C:\\Windows\\myfile.txt"
var filename:String = file.name;
Prueba esto:
var file_ :File = new File("C:/Usea_/Dtop/sinim (1).jpg"); // or url variable ... whatever//
file_ = file_.parent;
trace(file_.url);
Puede usar algo como esto para hacer el trabajo:
var tmpArray:Array<String>;
var fileName:String;
tmpArray = fullFilePath.split("\");
fileName = tmpArray.pop();
Tienes que tener cuidado si está utilizando el sistema de archivos de Unix ("/") o el sistema de archivos de Windows ("\").
- 1. creación de nombre de archivo de ruta completa en python,
- 2. Obtener la ruta completa sin el nombre de archivo de la ruta que incluye el nombre de archivo
- 3. eliminar ruta completa, mantenga el nombre de archivo solamente
- 4. Actionscript 3 - Importar archivo SVG
- 5. ¿Cómo ver la ruta completa de un archivo en GDB?
- 6. Buscar nombre de archivo de la ruta de archivo completo
- 7. Obtener ruta de archivo completa en java
- 8. ¿Cómo expandir un enlace simbólico a la ruta completa de un nombre de archivo en vim?
- 9. Parse nombre de archivo de la ruta completa utilizando expresiones regulares en C#
- 10. Visualización de la ruta completa del nombre de archivo en pestañas ~ Netbeans 6.8
- 11. Devuelve el nombre de archivo sin extensión de la ruta completa en C#
- 12. Ruta completa desde la entrada de archivo usando jQuery
- 13. ¿Cómo obtengo la ruta completa para un argumento de línea de comandos de nombre de archivo?
- 14. extraer nombre de archivo de la ruta
- 15. Obtener el nombre de la carpeta de la ruta completa del archivo
- 16. ruta completa del archivo Xcode 4
- 17. ¿Cómo incluir la ruta completa en Rails 3 link_to statement?
- 18. ¿Cómo devolver la ruta completa de SaveFileDialog?
- 19. Rails 3 ruta anexa _index al nombre de ruta
- 20. ¿Usar sed para agarrar el nombre de archivo de la ruta completa?
- 21. ¿Cómo dividir el nombre de archivo de una ruta completa en lote?
- 22. Obtener los nombres de archivo sólo de ruta completa
- 23. Python Glob sin la ruta completa - solo el nombre de archivo
- 24. ¿Cómo obtener la ruta completa de Adobe Reader (incluido el nombre del archivo ejecutable)?
- 25. ¿Cómo encontrar la ruta completa del archivo .pst de Outlook?
- 26. Directory.GetFiles: cómo obtener solo el nombre de archivo, no la ruta completa?
- 27. VBScript: obtenga el nombre del equipo y/o la ruta completa del archivo de red
- 28. Cómo obtener la ruta completa de StreamWriter
- 29. Descripción de Array :: empalme en ActionScript 3
- 30. Nombre de archivo/ruta de la consulta actual en LINQPad
La cadena de ruta completa se recoge dinámicamente cuando el usuario selecciona un archivo y se ve como "c: \ temp \ abc.doc" lastIndexOf ("\\") no funciona para arriba. –
¿por qué no? lastIndexOf ("\\") significa encontrar el último '\' y decirme su índice en la cadena ... – meandmycode
Estás en el camino correcto, pero debes agregar uno al índice para eliminar la barra real del final resultado :) –