プロが教える店舗&オフィスのセキュリティ対策術

MAX_PATHで定義されている文字数は260のはずですが
rename(旧ファイルパス+ファイル名、新ファイルパス+ファイル名);
を実行すると
ファイルパス+ファイル名の合計が220文字を超えると
「指定されたパスがみあたりません」のエラーがでてリネームできません。
ちなみにパスは絶対パスではなく実行ファイルからの相対パスを指定しています。

原因を教えてください。

質問者からの補足コメント

  • つらい・・・

    ちなみに、
    デスクトップでリアルタイムにリネームする時は260文字までOKです。
    プログラムに組み込んだリネームがダメのようです。

      補足日時:2019/03/09 17:48

A 回答 (1件)

絶対パスで指定したら何文字になりますか?

    • good
    • 0
この回答へのお礼

回答ありがとうございます、
絶対パスの場合は、Dドライブのルートに保存しますから、相対パス+3文字になります。
相対でも絶対でもファイル名とトータルで220文字にするとOKです。

お礼日時:2019/03/09 20:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!