Cambiar el nombre de la carpeta donde se almacena el archivo jmpHola a todos,
Estoy haciendo un montón de automatización de la entrada del usuario.
¿Qué pasa si el directorio C: \ Files \ A \ B files \ data.jmp existe y actualmente obtengo la función Obtener directorio predeterminado () para obtener la ruta completa ( C: \ Archivos \ A \ B archivos \) Como guardo el script en la misma carpeta.
Quiero cambiar los archivos de la carpeta B a B_files. ¿Es posible?
Gracias.
Re: Cambiar el nombre de la carpeta donde se almacena el archivo jmpEstos son recursos increíbles. Gracias Craige.
Gracias txnelson por ayudarme inicialmente también.Re: Cambiar el nombre de la carpeta donde se almacena el archivo jmpLas expresiones regulares son excelentes para hacer este tipo de tareas. Hay un montón de recursos de expresiones regulares en la web y al menos esta y esta He publicado en la comunidad. En el ejemplo anterior, podrías comparar último == arreglado para determinar si necesita cambiar el nombre del directorio.
No entiendo lo que quieres hacer con una dirección IP. No puede usar las funciones de cambio de nombre de JMP para hacer cualquier cosa a una URL. Cambiar nombre solo funciona en un disco que tiene acceso de lectura / escritura.
Sin embargo, puede manipular una URL (utilizando expresiones regulares u otras funciones JSL) antes de usarla. Por ejemplo, podría analizar la URL de esta página y reconstruirla. La JSL podría usar expresiones regulares, o palabras (URL, "/") , u otras funciones de cadena.
URL="community.jmp.com/t5/Discussions/Change-folder-name-where-the-jmp-file-is-stored/m-p/45142";
w = words(URL,"/");
{"community.jmp.com", "t5", "Discusiones",
"Cambiar el nombre de la carpeta donde se almacena el archivo jmp", "mp", "45142"}
Podrías manipular esa lista y reconstruir la cadena
w[5] = "xyzzy";<BR />concatitems( w ,"/");
"community.jmp.com/t5/Discussions/Change-folder-name-where-the-jmp-file-is-stored/xyzzy/45142"
Esa es una URL de 404 páginas que no se encuentra, por supuesto.
Re: Cambiar el nombre de la carpeta donde se almacena el archivo jmpEstoy de acuerdo con tu punto Craige. Eso es lo que estoy tratando de encontrar una manera de ignorar el espacio. Tengo el problema si intento ejecutar la ubicación con una dirección IP. Si simplemente lo abro normalmente no tengo el problema.Re: Cambiar el nombre de la carpeta donde se almacena el archivo jmpmás pensamientos: esto puede no ser una buena idea, especialmente si está cambiando el nombre del directorio actual desde debajo del usuario. Hace que sea difícil guardar la secuencia de comandos que acaba de abrir desde el directorio actual. También fallará el cambio de nombre si su usuario vuelve a hacer "Archivos B" cuando B_Files existe en una ejecución anterior. ¡Asegúrese de probar el código de retorno de la función de cambio de nombre!
Re: Cambiar el nombre de la carpeta donde se almacena el archivo jmpAquí hay algunas expresiones regulares para ayudar con el cambio de nombre
old = Get Default Directory(); // lucky it uses posix style forward slash...
Print( old ); // "/C:/Users/v1/Desktop/B Files/"
last = Regex( old, "([^/]+)/?$", "\1" ); // "B Files"
fixed = Regex( last, "[ @$]", "_", GLOBALREPLACE ); // "B_Files"
Rename Directory( old, fixed );
El primer regex aísla el subdirectorio final. El segundo regex cambia el espacio, @ y $ para subrayar. El primer regex necesitaría un poco de escape feo si la ruta usada recorre las barras diagonales. El primer regex dice "encontrar una serie de uno o más caracteres que no sean /, seguido de un opcional /, seguido del final de la cadena". Los parens forman el backref \ 1 para el resultado. La segunda expresión regular utiliza una clase de caracteres en [] en caso de que tenga más de un carácter especial para eliminar,
Re: Cambiar el nombre de la carpeta donde se almacena el archivo jmpLa función Renombrar archivo () le permite cambiar el nombre del archivo. Honrará espacios en blanco dentro de los nombres, al igual que una función Open (). ¿Qué me estoy perdiendo?
Re: Cambiar el nombre de la carpeta donde se almacena el archivo jmpGracias txnelson por la sugerencia. Regresé y comprobé. Parece que no puedo cambiar el nombre del archivo. ¿Hay alguna forma de ignorar el espacio al llamar o abrir el archivo desde el directorio?Re: Cambiar el nombre de la carpeta donde se almacena el archivo jmpAquí está el ejemplo tomado directamente del Índice de Scripting para
Ayuda ==> Índice de secuencias de comandos ==> Funciones ==> Cambiar nombre de directorio
Names Default To Here( 1 );
Delete Directory( "$TEMP/subD" );
Delete Directory( "$TEMP/Loss Function Templates" );
rc0 = Copy Directory(
"$SAMPLE_DATA/Loss Function Templates",
"$TEMP"
);
rc1 =
Rename Directory(
"$TEMP/Loss Function Templates",
"subD" /* NO PATH */
);
rc2 =
Directory Exists( "$TEMP/Loss Function Templates" );
rc3 = Directory Exists( "$TEMP/subD" );
rc4 = Delete Directory( "$TEMP/subD" );
rc5 = Directory Exists( "$TEMP/subD" );
Char( rc0 ) || " " || Char( rc1 ) || " " ||
Char( rc2 ) || " " || Char( rc3 ) || " " ||
Char( rc4 ) || " " || Char( rc5 );/* 1 1 0 1 1 0 */