更改存儲 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 */