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

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@1003) [中] [確認待ち]
@1003■ (#3126) 特定のファイル名でのファイル移動失敗について - ゆうじ (2024-11-17 03:10) /中 未処理
【症状】「♩」や「♡」を含んでいるファイルを、「ファイル移動」関数で移動させようとするとエラーになってしまいます。
【再現方法】
        対象はデスクトップ&『テスト\』
        移動先はデスクトップ&『テスト2\』
        対象の全ファイル列挙
        それを反復
           元はそれ
           それからファイル名抽出
           名前はそれ
           先は移動先&名前
           元から先へファイル移動

上記のような特定のフォルダーに入ってるファイルを移動させるだけのプログラムで
「♩」や「♡」を含んでいるファイルが有ると下記のようなエラーになってしまう。

[なでしこ(vnako)] ver.1.590
[エラー] com.nadesi.exe.nakopad.temp.bak1.nako(9): 関数『ファイル移動』の実行中にエラーが起きました。「C:\Users\yuuji\Desktop\テスト\0?2.pdf」から「C:\Users\yuuji\Desktop\テスト2\0?2.pdf」へファイル名変更に失敗。(関数)
[エラー] com.nadesi.exe.nakopad.temp.bak1.nako(4): (反復)

【要望】どのようなファイル名でも対応できたらすごくありがたいです
【バージョン】ver.1.590
【その他】

(#3127) v1はShift_JISを採用しているので - クジラ飛行机 (2024-11-17 10:48) /中 確認待ち
ゆうじさま:
ご報告ありがとうございます。なでしこv1は、内部で文字エンコーディングにSHIFT_JISが利用されているため、絵文字などが正しく扱えない仕様となっています。

そのため、最新のなでしこv3のWindows版を利用していただければと思います。
どうしても、v1でやるという場合には、裏技的に方法ですが、絵文字を含むフォルダの一つ上に絵文字を含まないフォルダを作り、そこを起点にコピーすると良いと思います。

(#3128) これは使えないかな? - 雪乃☆雫 (2024-11-17 17:54) /中 確認待ち
https://eznavi.sakura.ne.jp/site/app/index2.php?pagetop=26

「ファイル列挙」「フォルダ列挙」「ファイル名変更」の、UTF8版のプラグインとゆうことで、各命令にUを付ければ良いようです。

でも、あれれ~?
ウチでは普通に出来てしまいました・・・
♡や♩の他、💖とか🎶とか‼️とかとか色々ファイル名に絵文字を入れて試したんですけど。
そして逆に上のプラグインはエラーになって使えませんでした。
なので、試してはないですが、ファイル移動はようするに、「テスト\ファイル名」から「テスト2\ファイル名」にファイル名変更すれば良いと思いますし、全ファイル列挙はちょっとめんどくさいですが、ファイル列挙とフォルダ列挙を同時に行うのを再帰的にフォルダがある限り続ければ良いはず。
ダメ元で使えるかどうか試してみてください。

(#3126)へ返信する:

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

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

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