質問編集履歴
3
下部に追記しました。質問を閉じます。
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
回答をもとにコードを修正しました。しかし別なエラーが発生し、保存まで行きつけません。
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の両方を記載していたことの統一
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
特定のフォルダにレイヤー名をつけてPSD別名保存をしたいです(Photoshop/
|
1
|
+
特定のフォルダにレイヤー名をつけてPSD別名保存をしたいです(Photoshop/JavaScript)
|
body
CHANGED
File without changes
|