4D-JUG
Would you like to react to this message? Create an account in a few clicks or log in to continue.

4Dでフォルダ名を変えるには

2 posters

Go down

4Dでフォルダ名を変えるには Empty 4Dでフォルダ名を変えるには

投稿 by M_Fujihara 2017-08-26, 9:05 pm

4Dでフォルダ名を変えるには,どうすればいいでしょうか。
4Dでファイル名を変えるには,DOCUMENT LISTやSelect documentでアクセスパスとファイル名を取得し,MOVE DOCUMENTでアクセスパスはそのままで,ファイル名を変えています。
この方法ではMOVE DOCUMENTでファイルがないと言われてエラーが出ますし,以前のフォルダ内のファイルをDOCUMENT LISTで取った後,CREATE FOLDERでフォルダを作ってMOVE DOCUMENTと言うのも出来なくはないですが,少し面倒です。

M_Fujihara

投稿数 : 84
登録日 : 2016/12/03

トップに戻る Go down

4Dでフォルダ名を変えるには Empty Re: 4Dでフォルダ名を変えるには

投稿 by miyako 2017-08-27, 9:00 am

標準コマンドでは,ご指摘のように,複製と削除で達成する必要があるようです。

複製については,

$path:=System folder(Desktop)+"a"+Folder separator
COPY DOCUMENT($path;System folder(Desktop);"b")

みたいに中身ごと複製すれば,それほど面倒ではないかもしれませんが,その後にオリジナルを削除する段で再帰的な処理が求められます。

miyako

投稿数 : 483
登録日 : 2016/07/05

トップに戻る Go down

4Dでフォルダ名を変えるには Empty Re: 4Dでフォルダ名を変えるには

投稿 by miyako 2017-08-28, 12:27 pm

C標準関数の簡単なラッパーを作りました。

https://github.com/miyako/4d-plugin-rename

参考

「システムドキュメント」コマンドは,v13でいろいろ強化されました。
http://library.4d-japan.com/REFERENCE/v13/4d-upgrade-13.pdf

CREATE FOLDER
中間のフォルダーも一挙に作成できる
http://doc.4d.com/4Dv15/4D/15.4/CREATE-FOLDER.301-3274227.ja.html

COPY DOCUMENT
フォルダーも中身ごとコピーできる
http://doc.4d.com/4Dv15/4D/15.4/COPY-DOCUMENT.301-3274237.ja.html

DOCUMENT LIST
サブフォルダーのパスも再帰的に取得できる
http://doc.4d.com/4Dv15/4D/15.4/DOCUMENT-LIST.301-3274226.ja.html

ちなみに,v16では,DELETE FOLDERが強化され,フォルダーを中身ごと削除できるようになりました。

http://blog.4d.com/delete-a-folder-and-its-contents/

miyako

投稿数 : 483
登録日 : 2016/07/05

トップに戻る Go down

4Dでフォルダ名を変えるには Empty Re: 4Dでフォルダ名を変えるには

投稿 by M_Fujihara 2017-08-28, 12:55 pm

ありがとうございました。
COPY DOCUMENTはMOVE DOCUMENTと似たコマンドだと思っていたのですが,MOVE DOCUMENTと違ってフォルダもコピー出来る様になっていたのですね。

MacOSだと標準のAutomaterでも出来るだろうと言われそうですが,Apple製なのに取っ付き難いアプリです。かっちりした4Dの方が扱い易いと思っています。

M_Fujihara

投稿数 : 84
登録日 : 2016/12/03

トップに戻る Go down

4Dでフォルダ名を変えるには Empty Re: 4Dでフォルダ名を変えるには

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可