Georgeでtvppファイルのサーチは可能でしょうか?-Rechercher un fichier tvpp avec George ? トピックは解決済みです

ソフトウェアに関する質問、バグ報告、機能の使い方など
ポストに返信
高木宏紀
記事: 322
登録日時: 木 7 28, 2016 3:41 am

Georgeでtvppファイルのサーチは可能でしょうか?-Rechercher un fichier tvpp avec George ?

投稿記事 by 高木宏紀 » 月 4 09, 2018 10:54 am

Georgeスクリプトに関する質問です。

「スクリプトパネルのボタンを押すと番号の確認が出て、ネットワーク上の番号に該当するフォルダを探し、その中にあるプロジェクトをバックアップフォルダに移動させながら開き、ローカルディスクに複製を作るスクリプト」
(インポートスクリプト)
「スクリプトパネルのボタンを押すとプロジェクト名を提出する時のルール通りにリネームして、プロジェクト名の番号に符合するネットワーク上の指定したフォルダにプロジェクトの複製をアップロードするスクリプト」
(パブリッシュスクリプト)
を作りたいと思っています。

TVPaint WikiのGeorgeの項目に「プロジェクトのロード(tv_LoadProject)」「プロジェクトのセーブ(tv_SaveProject)」「フォルダの作成(tv_writetextfile "MkDir")」「フォルダの削除(tv_writetextfile "Remove")」は方法が載っていますが

(1)ネットワーク上の指定したフォルダの中身を調べてその中にあるファイルリストを取得する
(取得したファイルリストの中から.tvppを探してプロジェクトを開くために必要)
(2)指定したファイル(・フォルダ)を指定したフォルダの中へ移動する

コマンドプロンプトでも実行可能な命令の類だと思いますが、以上の動作はGeorgeで可能でしょうか?
特に(1)が重要で、特定の指定したフォルダの中にあるtvppを探して開くという事ができるとこのプログラムは大きく前進します。
20180409.jpg
20180409.jpg (526.3 KiB) 327 回 表示
ご確認、よろしくお願いします。
Translation : :
J’ai une question sur George.
J’aimerais faire 2 scripts :
1 script d’import
On exécute le script, on obtient un numéro de dossier, cela va alors chercher ce dossier, retrouver le projet, l’enregistrer comme sauvegarde dans le dossier back-up puis l’ouvrir et le sauvegarder sur le disque local.
1 script d’export
On exécute le script, le projet sera renommé selon la bonne nomenclature, ce numéro indiquera le dossier sur le serveur dans lequel le projet sera sauvegardé, puis le fichier sera mis sur le serveur.
Dans le Wiki j’ai trouvé des explications pour (tv_LoadProject), (tv_SaveProject),(tv_writetextfile "MkDir") et (tv_writetextfile "Remove") mais j’aimerais quelques précisions.
(1)Comment faire pour lister les fichiers contenus dans un dossier spécifique sur le réseau ?
(j’en ai besoin pour isoler le fichier .tvpp et l’ouvrir)
(2)Comment déplacer un fichier spécifique dans un dossier spécifique ?
Est-ce que cela est possible avec George ?
Si j’arrive à retrouver un fichier tvpp spécifique dans un dossier (1), cela me faciliterait déjà énormément la tâche.
20180409.jpg
20180409.jpg (526.3 KiB) 327 回 表示

アバター
Lise
Site Admin
記事: 291
登録日時: 金 7 08, 2016 8:22 am

Re: Georgeでtvppファイルのサーチは可能でしょうか?-Rechercher un fichier tvpp avec George ?

投稿記事 by Lise » 月 6 04, 2018 2:46 pm

高木様

お世話になっております。TVPaintのリーズです。

ティリーさんからフォルダーをスキャンすることができるGeorgeコマンドを頂きましたのでこちらに添付します:

コード: 全て選択

> //Assuming that you have a variable named folder, that is the folder in which you want to scan.
>
> file = 0
> file_exists = 0
> continue = 1
> files[0] = 0
> i = 0
> file = 0
>
> // Scanning folder and putting files in a list
> WHILE continue == 1
>     tv_ReadTextFile file '"'folder'"'
>     file_exists = result
>
>     IF CMP(file_exists,"EOF") == 1
>         continue = 0
>     ELSE
>         PARSE file_exists q filename
>         files[i] = filename
>         i = i + 1
>         file = file + 1
>     END
> END
>
> //This will put in a list (files[]) all the files contained in the folder 
質問がありましたらお気軽にどうぞ。

よろしくお願いいたします。

リーズ
Translation : :
Bonjour,

J'ai reçu la commande George qui permet de scanner le contenu d'un dossier de la part de Thierry :

コード: 全て選択

> //Assuming that you have a variable named folder, that is the folder in which you want to scan.
>
> file = 0
> file_exists = 0
> continue = 1
> files[0] = 0
> i = 0
> file = 0
>
> // Scanning folder and putting files in a list
> WHILE continue == 1
>     tv_ReadTextFile file '"'folder'"'
>     file_exists = result
>
>     IF CMP(file_exists,"EOF") == 1
>         continue = 0
>     ELSE
>         PARSE file_exists q filename
>         files[i] = filename
>         i = i + 1
>         file = file + 1
>     END
> END
>
> //This will put in a list (files[]) all the files contained in the folder 
Si vous avez des questions, n'hésitez pas.

Lise
Lise Menzin (リーズ) TVPaint Team Member (東京駐在員事務所の担当者)

高木宏紀
記事: 322
登録日時: 木 7 28, 2016 3:41 am

Re: Georgeでtvppファイルのサーチは可能でしょうか?-Rechercher un fichier tvpp avec George ?

投稿記事 by 高木宏紀 » 火 6 05, 2018 11:25 am

Lise様

返信ありがとうございます。
(1)のファイルリスト取得に関してはtv_ReadTextFileをフォルダに対して繰り返し行えばよいとの事で、理解しました。
(2)のファイル・フォルダの移動に関してはGeorgeで可能でしょうか?windowsのコマンドプロンプトでは「move A(file or folder) B(go to)」で実行できる内容です。
これができると「プロジェクトの複製をローカルに取得しながら、サーバ上にあるプロジェクトを『取得済』のフォルダに移動させる」といったプログラムが可能になるのですが、いかがでしょうか。

宜しくご確認ください。
Translation : :
Lise,
Merci pour votre réponse.
(1) J'ai compris comment faire avec la commande tv_ReadTextFile. En la faisant tourner ne boucle, cela devrait scanner le dossier.
(2)Est-ce possible de déplacer un fichier/dossier avec George ? Dans Windows, c'est l'équivalent de la commande "move A(file or folder) B(go to)".
Grâce à cela, je pourrais écrire la commande qui permettrait de retrouver le projet sur le disque local et de le mettre sur le serveur dans le dossier "transmis".

アバター
Thierry
Site Admin
記事: 125
登録日時: 木 7 07, 2016 12:39 pm

Re: Georgeでtvppファイルのサーチは可能でしょうか?-Rechercher un fichier tvpp avec George ?

投稿記事 by Thierry » 水 8 01, 2018 10:16 am

お世話になっております。ティリーです。

恐れ入りますがGeorgeコマンドでファイルの移動ができません。
基本的にGeorgeの対応範囲が「ソフトウェア上ができること」に制限されています。TVPaintからファイル・フォルダーの移動ができませんのでGeorgeでそれもできないはずです。すみません。

よろしくお願いします。

ティリー
Translation : :
高木宏紀 さんが書きました:
火 6 05, 2018 11:25 am
(2)Est-ce possible de déplacer un fichier/dossier avec George ? Dans Windows, c'est l'équivalent de la commande "move A(file or folder) B(go to)".
Grâce à cela, je pourrais écrire la commande qui permettrait de retrouver le projet sur le disque local et de le mettre sur le serveur dans le dossier "transmis".
À ma connaissance il n'existe pas de commande pour déplacer des fichiers/dossiers avec George, car cela n'est pas le but du langage.
George ne peut faire que des choses déjà possibles dans TVPaint. TVPaint ne pouvant pas déplacer des fichiers/dossiers, il est logique que George ne puisse pas le faire.

ポストに返信