「なでしこv3」開発掲示板

なでしこ3を改善するための掲示板
[一覧へ] > (@114) [中] [未処理]
@114■ (#411) cnakoの`ファイル上書移動`について - TKI (2026-04-19 21:30) /中 未処理
(なでしこ3.7.17)
cnakoの`ファイル上書移動`でフォルダを移動した場合、フォルダのマージではなく、
移動先のフォルダを削除してから移動、の動作をしています

エクスプローラー上でフォルダを切り取り→貼り付けした時はマージするので、それを期待する人が多いと思います

`ファイル上書移動`の動作を「ファイル上書きコピー(マージ)+元のフォルダを消す」という動作に変えてはどうでしょうか

(#413) マニュアルに詳細を記述 - クジラ飛行机 (2026-04-21 11:16) /中 未処理
私の印象としては、正しい動作なんですが、この辺りのニュアンスは難しいですね。

実際には、fs-extraの関数を呼び出しているだけなので、
マニュアルに、動作の違いをしっかり書く事と、元のフォルダを消すか消さないかも書く必要がありますね。

コピー動作として、
・ファイルの時、フォルダの時の違い
・元のファイル・フォルダをどうするか?
・先のファイル・フォルダをどうするか?
・再帰的かどうか?
をしっかり明記します。
検証してみて表も作ろうと思います。

実際には、
https://github.com/kujirahand/nadesiko3/issues/2279
で作業します

(#414) ミラーリングの動作には反対 - TKI (2026-04-25 01:17) /中 未処理
移動先のフォルダを消してからコピーするのが「ミラーリング」
移動先フォルダとの統合が「マージ」という呼び方があるようですね

「ファイル上書移動」をフォルダに使うと「ミラーリングをする」ならこの命令は削除したほうよいと思います
意図せずファイルを消してしまうユーザーが現れるからです

OneDriveで意図せずファイル削除が行われて、びっくりして後から調べる、みたいなことがあります
あれはたいへん不評でした

命令一覧にあるから使ったら、意図しないファイル削除がおこった、ということはありえるので
マニュアルに動作を書けば大丈夫ということはないと思います

(#415) 分かり易い命令ルールで命令を追加する - クジラ飛行机 (2026-04-25 17:54) /中 未処理
> エクスプローラー上でフォルダを切り取り→貼り付けした時はマージするので、それを期待する人が多いと思います

これは、説得力がありますね。確かに。
それでは、下記のように動作を調整したいと思います。

・『ファイルコピー』…相手先が存在するなら失敗、存在しなければ完全コピー
・『ファイル移動』…相手先が存在するなら失敗、存在しなければ完全に移動
・『ファイル上書コピー』…相手先に現在の内容をマージしてコピー
・『ファイル上書移動』…相手先に現在の内容をマージしてコピー。元のフォルダを消す。

せっかくなので、この機会に非同期処理に変更して、負荷を減らしたいと思います。
また、何かしらの方法でコールバックを指定して動作状況をレポートできるようにしたら素敵かも。

『ファイル処理時』を指定すると、コールバックで、何件中何件の処理が終わったかを表示できる感じに。


(#411)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能