teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

下部に追記しました。質問を閉じます。

2019/11/22 05:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -65,4 +65,8 @@
65
65
  ### 補足情報(FW/ツールのバージョンなど)
66
66
  ツール:ExtendScript Toolkit
67
67
      Photoshop 2019 v20.0.7
68
- Windows10
68
+ Windows10
69
+
70
+ 20191122追記 
71
+ 「Windowsエクスプローラーの「プロパティ」コマンドを使って、ファイルのロックを解除してください」については、PhotoshopかPC側に起因すると思われるので、解決には至っていませんが一度質問を閉じます。
72
+ 基本的なことまで丁寧にご指摘、教授していただいた方々には感謝いたします。ありがとうございました。

2

回答をもとにコードを修正しました。しかし別なエラーが発生し、保存まで行きつけません。

2019/11/22 05:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -35,12 +35,32 @@
35
35
  psd_opt.spotColors = false;
36
36
  activeDocument.saveAs(psd_obj, psd_opt, false, Extension.LOWERCASE);
37
37
  ```
38
+ ### 修正後のソースコード
38
39
 
40
+ ```
41
+ var docName = app. activeDocument. name;
42
+
43
+ //一番上のレイヤー名をファイル名に
44
+ var file_path = activeDocument.path;
45
+ var layName = activeDocument.artLayers[1].name;
46
+ var file_path = activeDocument.path;
47
+ var file_name = layName;
48
+ var psd_obj = new File(file_fullname);
49
+
50
+ ////保存先指定
51
+ var file_path = new Folder ("保存したいフォルダのパス");
52
+ var file_fullname = file_path + "¥" + file_name;
53
+ ```
39
54
  ### 試したこと
40
55
  手動で本当はスクリプトで指定したいフォルダの場所に適当な名前で保存すれば、レイヤー名で別名保存ができます。
41
56
  なので、保存先をパスで指定しているつもりが、指定ができていないということになっています。
42
57
  選択ダイアログも考えましたが、レイヤー名をファイル名にしたい前提があるため却下となりました。
43
58
 
59
+ コードした修正に走らせると、
60
+  >「必要なアクセス権限がないか、他のプログラムでファイルを使用しているため、ファイルがロックされています。Windowsエクスプローラーの「プロパティ」コマンドを使って、ファイルのロックを解除してください。」
61
+ となり保存ができません。
62
+ とくにロックもかけていなく、また行き詰ってしまいましたが調べてみます。
63
+ 改善の仕方がわかればお教えいただきたいです。
44
64
 
45
65
  ### 補足情報(FW/ツールのバージョンなど)
46
66
  ツール:ExtendScript Toolkit

1

JavaとJavaScriptの両方を記載していたことの統一

2019/11/19 06:05

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- 特定のフォルダにレイヤー名をつけてPSD別名保存をしたいです(Photoshop/java)
1
+ 特定のフォルダにレイヤー名をつけてPSD別名保存をしたいです(Photoshop/JavaScript)
body CHANGED
File without changes