更改存储 jmp 文件的文件夹名称大家好,
我正在根据用户输入进行大量自动化操作。
如果 C:\Files\A\B files\data.jmp 目录存在并且当前我正在获取 Get default directory() 函数来获取整个路径( C:\Files\A\B 文件\)因为我将脚本存储在同一文件夹中。
我想将文件夹 B 文件更改为 B_files。 是否可以?
谢谢。
回复:更改存储 jmp 文件的文件夹名称这些都是惊人的资源。 谢谢克雷格。
也感谢 txnelson 最初对我的帮助。回复:更改存储 jmp 文件的文件夹名称正则表达式非常适合执行此类任务。 网络上有很多正则表达式资源,至少这和这我已经在社区发帖了。 在上面的例子中,你可以比较最后 == 已修复以确定是否需要重命名该目录。
我不明白你想用 IP 地址做什么。 您无法使用 JMP 的重命名功能对 URL 执行任何操作。 重命名仅适用于您具有读/写访问权限的磁盘。
但是,您可以在使用 URL 之前对其进行操作(使用正则表达式或其他 JSL 函数)。 例如,您可以解析此页面的 URL 并重建它。 JSL 可以使用正则表达式,或者单词(网址,“/”) ,或其他字符串函数。
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", "讨论",
"更改 jmp 文件存储位置的文件夹名称", "mp", "45142"}
您可以操作该列表并重建字符串
w[5] = "xyzzy";<BR />concatitems( w ,"/");
“community.jmp.com/t5/Discussions/Change-folder-name-where-the-jmp-file-is-stored/xyzzy/45142”
当然,这是一个 404 页面未找到的 URL。
回复:更改存储 jmp 文件的文件夹名称我同意你的观点,克雷格。 就是你,我正在想办法忽略这个空间。 如果我尝试使用 IP 地址运行该位置,则会遇到问题。 如果我正常打开就没有问题。回复:更改存储 jmp 文件的文件夹名称更多想法:这可能不是一个好主意,特别是如果您要从用户下重命名当前目录。 这使得保存刚刚从当前目录打开的脚本变得困难。 如果您的用户在上次运行中存在 B_Files 时再次创建“B Files”,重命名也会失败。 请务必测试重命名函数的返回码!
回复:更改存储 jmp 文件的文件夹名称这是一些有助于更改名称的正则表达式
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 );
第一个正则表达式隔离最终的子目录。 第二个正则表达式将空格、@ 和 $ 更改为下划线。 如果路径使用反斜杠,第一个正则表达式将需要一些丑陋的转义。 第一个正则表达式表示“查找一系列非 / 的一个或多个字符,后跟可选的 /,后跟字符串结尾。” 括号形成结果的反向引用 \1。 第二个正则表达式在 [ ] 中使用字符类,以防您有多个特殊字符需要删除,
回复:更改存储 jmp 文件的文件夹名称Rename File() 函数允许您更改文件名。 它将尊重名称中的空白,Open() 函数也是如此。 我缺少什么?
回复:更改存储 jmp 文件的文件夹名称谢谢 txnelson 的建议。 我回去检查了。 看来我无法更改文件名。 有没有办法忽略从目录调用或打开文件时的空格?回复:更改存储 jmp 文件的文件夹名称这是直接取自脚本索引的示例
帮助==>脚本索引==>函数==>重命名目录
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 */