添付ファイルのコピペ時のファイルの属性No.06259
moppu さん 20/02/13 12:38
 
お世話になります。

メールの添付ファイルをローカルのフォルダにコピペした時のファイルの属性について
以前スレッド45716(14/01/31)で要望を出しご対応いただきました。
その節はありがとうございました。

(1) 秀丸メールのウィンドウからデスクトップにドラッグ&ドロップ
(2) 秀丸メールのウィンドウでCtrl+Cでコピー、デスクトップでCtrl+Vでペースト
⇒ Win7環境ではどちらも読み取り専用が解除されるにしていただいた。

Windows10環境に移行したところ(2)の操作でコピペした添付ファイルの
読み取り専用属性が付いたままになります。
Windows10でもWin7以前と同様の挙動にしていただくことって出来ますでしょうか。
もし技術的に難しければ結構ですが。。。

環境
Win10 Pro (バージョン1909) 64bit
秀丸メール Version 6.93 32bit edition

[ ]
RE:06259 添付ファイルのコピペ時のファイNo.06261
秀まるお2 さん 20/02/13 15:08
 
 お手数かけてすみません。

 Windows7とWindows10の両方でテストしてみたんですが、たしかにWindows10だと貼
り付けたファイルの読み取り専用属性がONになってしまいました。さらに調べて分か
ったのですけども、秀丸メール的には同じ処理をしても、結果がWindowsの種類で異
なるようでした。

 秀丸メールがやってることは、

 1.添付ファイルのread-only属性をOFFにする。
 2.「コピー」コマンドを実行する。
   (マウス右ボタンメニューを生成してクリックするようなことを
    シミュレートさせてます)
 3.添付ファイルのread-only属性をONに戻す。

 って処理なんですが、Windows7ではこれでちゃんと貼り付けられたファイルは読み
取り専用属性がOFFになるんですが、Windows10ではダメなようです。

 エクスプローラで同様の操作(ファイルをコピーして読み取り専用属性を変更して
貼り付け)をしても同じ違いが起きるようなので、たしかにWindows10でそういう仕
様変更がなされたってことだろうと思います。

 なんとか解決するための策を1つ考えました。

 1.添付ファイルのコピーが実行されたら、そのファイルを秀丸メールのデータ用
フォルダ
   配下の一時ファイル用フォルダ(TempMailフォルダ)にコピーして、そこで読
み取り専用
   属性をOFFにする。
 2.そのTempMailフォルダ配下のファイルを「コピー」する。
 3.秀丸メールが終了するとき、または何らかの他の操作でTempMailフォルダ配下
に一時
   ファイルを保存したくなった時は、既存のTempMailフォルダ配下のファイルは
削除
   される。

 です。そうすれば貼り付けたファイルがちゃんと「読み取り専用=OFF」になります。
 欠点としては、「3」が実行されると貼り付けできなくなるので、例えば秀丸メー
ルを終了すると貼り付けできなくなります。

 そういう作戦でいいですよね。

[ ]
RE:06261 添付ファイルのコピペ時のファイNo.06262
moppu さん 20/02/13 19:20
 
Windowsの仕様変更が原因ってことで納得しました。

解決案まで考えていただき恐縮ですが、別の弊害を招きかねないリスクを
負ってまで無理やりWin7と同じ挙動にする必要はないかと思います。
(TempMailフォルダとコピー先のドライブが別だと処理時間が2倍かかりそうですし)
本要望は取り下げさせていただきます。
調査回答ありがとうございました。

-- 蛇足 --
誤解なきようヘルプに下記のような感じでTIPSを追記していただくとベターかとも
思いましたが説明がマニアックすぎてヘルプに書く内容じゃない気もします。
Q&Aのネタということで。。。

-- 例 --
添付ファイルをCtrl+C、Ctrl+Vの操作でフォルダにコピーした時の読み取り専用属性は
Windowsの仕様に依存します。
・WinXP、Win10 ⇒ 読み取り専用属性は維持されます。
・Win7、Win8.1(?)⇒ 読み取り専用は解除されます。
なお秀丸メールのウィンドウからエクスプローラなどのファイラーにドラッグドロッ
プ操作で
コピーした場合は、Windowsのバージョンに依らず読み取り専用属性は解除されます。

[ ]
RE:06262 添付ファイルのコピペ時のファイNo.06265
秀まるお2 さん 20/02/14 14:05
 
 一応、コピー&貼り付けしたファイルが読み取り専用属性になってしまうのは他の
ユーザー様向けにもよろしくないことなので、moppuさんのご意見は別にしても、ど
っちみち直した方がいいと思います。たぶん他のユーザー様からも同じような話が届
くと思うので。

 TempMailフォルダにコピーする作戦が一番いいかなぁと思うんですが、他には「コ
ピー」コマンドを実行してからクリップボードが書き換えられるまでの間まで、添付
ファイルの読み取り専用属性をOFFにしておく作戦もあるかなぁと思います。

 何か作戦を考えて何らかの対処をしたいと思います。

[ ]
RE:06265 添付ファイルのコピペ時のファイNo.06295
秀まるお2 さん 20/02/20 11:41
 
 次のVersion 6.94β4で、Windows10の場合で添付ファイルを「コピー」とした場合
には、TempMailフォルダにコピーした上で、そのファイルを「コピー」とするって方
式に変更させていただきます。

 現状でも「全般的な設定・上級者向け・その他・その他2」の「外国語ファイル名
の添付ファイルをドラッグする時に・・・」のオプションONで同じ処理をしてるので、
それが常に動作するような形の修正となります。一応「コピー」コマンドの時だけな
ので大丈夫だと思いますので。

[ ]
RE:06295 添付ファイルのコピペ時のファイNo.06320
moppu さん 20/02/26 09:10
 
お世話になっております。

V6.94β3で期待通りペースト後のファイルの読み取り専用属性が外れることを確認し
ました。
ご対応ありがとうございました。

[ ]