Windows 11でCドライブからDドライブへファイルを移動できない原因と対処法まとめ

Windows 11 で「CドライブからDドライブへファイルを移動しようとすると、なぜかエラーになって一切進まない…」という相談はとても多いです。単なる不具合に見えても、パス長制限・アクセス権限・ファイルロック・ディスクエラーなど、いくつか典型的な原因があります。この記事では、原因ごとの見分け方と、実際に効く解決手順を順番に解説します。

目次

Windows 11でCドライブからDドライブへ移動できない症状とは

今回のケースは、次のような状況を想定しています。

  • OS:Windows 11
  • 操作:エクスプローラーで C: から D: へドラッグ&ドロップ、またはコピー/切り取り→貼り付け
  • 結果:エラーが表示されて一切移動できない(コピーも失敗する)

代表的なエラーメッセージ例は次のようなものです。

  • 「ファイル名が長すぎます」
  • 「アクセスが拒否されました」
  • 「別のプログラムがこのファイルを使用しています」
  • 「この操作を完了できません」
  • 「ディスクの空き容量が不足しています」

同じ「移動できない」という結果でも、原因はまったく違います。まずは、どのパターンに当てはまりそうかをざっくり整理してみましょう。

よくある原因とざっくりチェック表

CドライブからDドライブへの移動で問題になりやすい代表的な原因を一覧表にまとめます。

想定原因よくある症状・メッセージ最初に確認するポイント
パス長制限深い階層のフォルダー+長いファイル名でエラー。
「ファイル名が長すぎます」など。
フォルダーの階層が極端に深くないか。
フォルダー名/ファイル名がやたら長くないか。
アクセス権限(ACL)不足「アクセスが拒否されました」
管理者権限を要求される。
今ログインしているユーザーで D: に書き込みできるか。
右クリック→「新規フォルダー作成」ができるか。
ファイルが使用中(ロック)「別のプログラムがこのファイルを使用しています」
一部のファイルだけ移動できない。
ファイルを開いているアプリがないか。
ウイルス対策ソフトやクラウド同期との競合がないか。
ファイルシステムの不整合D: ドライブに対する操作で謎のエラーが頻発。
コピーも移動も不安定。
D: のプロパティ →「ツール」→エラーチェック。
chkdsk の実行。
ディスク空き容量不足「ディスクの空き容量が不足しています」
大容量の移動で失敗しやすい。
D: の空き容量が十分か。
移動元と移動先が同じ物理ディスクかどうか。
セキュリティ・バックアップソフトの制御特定のフォルダーだけ移動・コピー禁止になる。
Controlled Folder Access などの影響。
ウイルス対策ソフト/Windows セキュリティの設定。
保護フォルダーの有無。

ここからは、特に相談の多い原因ごとに、もう少し踏み込んで対処方法を解説します。

パス長制限(MAX_PATH)が原因の場合

Windowsの「260文字制限(MAX_PATH)」とは

Windows には、昔からある「パスは 260 文字まで」という制限(MAX_PATH)が存在します。Windows 10/11 では内部的には 260 文字以上も扱えますが、互換性のため既定では制限が有効な場合があります。

例えば、次のようなケースです。

  • ユーザープロファイル配下(C:\Users\ユーザー名\…)に長いフォルダー名が多段に続いている
  • ファイル名が日本語+英数字で非常に長い(説明文をそのままファイル名にしているなど)
  • サブフォルダーを何年も継ぎ足してきた結果、いつのまにか 10階層以上になっている

これらが重なると、パス全体(C:\からファイル名末尾まで)が 260 文字を超え、コピーや移動のタイミングでエラーになることがあります。

パス長が怪しいかどうかを簡易チェックする方法

  • 対象ファイルを右クリック → 「名前の変更」で名前が異常に長くないか確認
  • フォルダー階層を1つずつさかのぼって、フォルダー名が長文になっていないか目視チェック
  • 一度、上位の浅いフォルダーに移動(またはコピー)してから D: へ移動してみる

もし上位階層に移動すると問題なくコピーできる場合、パス長制限が原因である可能性が高いです。

手軽にできる回避策:フォルダー構造と名前を整理する

設定をいじる前に、次のようなシンプルな整理で解決することもあります。

  • フォルダー階層を浅くする(「2023」「2024」など年ごとのフォルダーにまとめる など)
  • 説明文のような長いフォルダー名・ファイル名を短くする
  • 「C:\Users\ユーザー名\Documents\…」から、まず「C:\work」などの短いパスに移動してから D: に移す

小規模なフォルダーであれば、この方法がもっとも安全で、トラブルも少ないです。

グループポリシーで長いパスを有効化する(Pro / Enterprise)

Windows 11 Pro / Enterprise など、ローカルグループポリシーエディターが使えるエディションでは、次の手順で「Win32 長いパス」を有効にできます。

  1. キーボードで Win + R を押し、「ファイル名を指定して実行」を開く
  2. gpedit.msc と入力して Enter
  3. 左側ツリーから
    「コンピューターの構成」→「管理用テンプレート」→「すべての設定」へ進む
  4. 一覧の中から 「Win32 長いパスを有効にする」 をダブルクリック
  5. 「有効」にチェックを入れて「OK」を押す
  6. Windows を再起動

再起動後は、対応しているアプリから 260 文字を超えるパスも扱えるようになります。エクスプローラーや多くの新しめのアプリでは効果がありますが、古いアプリでは効かない場合もある点に注意してください。

Windows 11 Homeで長いパスを有効化する(レジストリ)

Home エディションには gpedit.msc が標準搭載されていないため、レジストリエディターで設定する方法が一般的です。

※レジストリの編集は誤るとシステムに不具合が出る可能性があります。必ず自己責任で、事前にバックアップを取ったうえで行ってください。

  1. Win + R → regedit と入力して Enter
  2. 次のキーを開く:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  3. 右側の空白部分を右クリック →「新規」→「DWORD(32ビット)値」
  4. 名前を LongPathsEnabled にする
  5. 作成した LongPathsEnabled をダブルクリックし、「値のデータ」を 1 に設定
  6. PCを再起動

これで、Win32 長いパスが有効化されます。パス長が原因だった場合、再起動後にあらためて C: → D: の移動を試すと成功することが多いです。

Long Path Toolなど専用ツールを使う場合

システム設定を触りたくない場合や、どうしても長いパスのファイルを一気に整理したい場合は、Long Path Tool のような専用ユーティリティを利用する方法もあります。

方法メリットデメリット
グループポリシー/レジストリで有効化一度設定すれば以降ずっと有効。
標準機能を使うので追加ソフト不要。
設定ミスのリスク。
古いアプリでは効かない場合もある。
専用ツールを使うGUI で分かりやすく整理できる。
長いパスの検出や一括処理に強い。
別途インストールが必要。
ツール選びを誤るとセキュリティリスク。

会社のポリシーでレジストリ変更が制限されている場合は、まずは IT 管理者に相談するのが安全です。

アクセス権限(ACL)が原因で移動できない場合

「アクセスが拒否されました」と表示されるとき

移動先である D: ドライブや、その配下のフォルダーに対して、現在ログインしているユーザーに「書き込み」や「変更」権限がない場合、次のようなエラーが出ます。

  • 「この操作を実行するアクセス許可が必要です」
  • 「アクセスが拒否されました」

D: が外付け HDD や別のPCから取り外したディスク、業務用のバックアップ用ドライブなどの場合に起こりやすい現象です。

自分の権限を簡単にチェックする手順

  1. エクスプローラーで D: ドライブ、または問題のフォルダーを右クリック
  2. 「プロパティ」→「セキュリティ」タブを開く
  3. 「グループ名またはユーザー名」の欄から、今ログインしているユーザー名をクリック
  4. 下の「○○のアクセス許可」で「書き込み」「変更」「フルコントロール」にチェックがあるか確認

書き込み権限がない場合は、管理者権限で権限を追加します。

管理者権限でエクスプローラーを再起動する

権限関係でつまずいている場合、まずはエクスプローラーを管理者として再起動してから試すと解消することがあります。

  1. タスクバーを右クリック →「タスク マネージャー」を開く
  2. 「プロセス」タブで「エクスプローラー」を探して右クリック →「タスクの終了」
  3. タスク マネージャー左上の「ファイル」→「新しいタスクの実行」
  4. explorer.exe と入力し、「管理者権限でこのタスクを作成します」にチェックを入れて OK

その状態で再度 C: → D: の移動を試します。もし管理者権限でもエラーが出る場合は、D: の所有者が別ユーザーになっている可能性があります。

所有者を変更してフルコントロール権限を付与する

古いPCから取り出したドライブをD:として接続した場合など、所有者が以前のユーザーアカウントのままになっていることがあります。この場合は所有者を自分(またはAdministrators)に変更します。

  1. D: ドライブを右クリック →「プロパティ」→「セキュリティ」タブ
  2. 「詳細設定」をクリック
  3. 上部の「所有者」の右側にある「変更」をクリック
  4. 自分のユーザー名を入力するか、「詳細設定」から検索して選択
  5. 「サブコンテナーとオブジェクトの所有者を置き換える」にチェックを入れて OK
  6. 再度「セキュリティ」タブで自分のユーザーに「フルコントロール」を付与

所有者変更には時間がかかることがありますが、一度設定すると以降はスムーズにアクセスできるようになります。

ファイルが使用中(ロックされている)のが原因の場合

典型的な症状

ファイルを開いたまま移動しようとしている、バックグラウンドで同期中などの状況では、次のようなメッセージが出ることがあります。

  • 「別のプログラムがこのファイルを使用しています」
  • 「ファイルを使用中のため、操作を完了できません」

この場合、ファイル自体や Windows が壊れているわけではなく、「今は動かすな」というロックが掛かっているだけです。

まず試してほしい簡単な対処

  • 当該ファイルを開いていそうなアプリ(Word、Excel、PDFリーダーなど)をすべて閉じる
  • クラウド同期クライアント(OneDrive、Dropbox など)が同期中でないか確認
  • ウイルス対策ソフトがフルスキャン中でないか確認
  • 一度 Windows を再起動したあと、すぐに移動を試す

一時的なロックであれば、再起動だけで解決してしまうケースも少なくありません。

どのプロセスがロックしているかを特定する(handle.exe)

どうしても原因プロセスが特定できない場合は、Sysinternals の handle.exe のようなツールで、どのプロセスがファイルを掴んでいるかを調べることができます。

代表的な使い方のイメージ:

handle.exe "C:\path\to\locked\file.ext"

これにより、ロックしているプロセス名(例:OneDrive.exe、Acrobat.exe など)が分かるので、そのアプリを終了させれば移動できるようになります。

Dドライブのファイルシステム不整合・エラーが原因の場合

こんなときはディスクチェックを疑う

  • D: に対するコピー・移動・新規作成が全体的に不安定
  • D: の読み書き速度が極端に遅い、フリーズする
  • 突然再起動がかかったり、ブルースクリーンが出た直後からおかしい

こうした場合、D: のファイルシステムに不整合や軽度の破損が起きている可能性があります。まずは Windows 標準のチェック機能を実行しましょう。

エクスプローラーからのエラーチェック

  1. エクスプローラーで D: ドライブを右クリック →「プロパティ」
  2. 「ツール」タブを開く
  3. 「エラーチェック」欄の「チェック」ボタンをクリック
  4. 案内に従ってスキャンを実行

これで軽微な不整合は自動修復されます。より詳細にチェックしたい場合は、コマンドラインから chkdsk を使います。

管理者 PowerShell から chkdsk を実行する

  1. スタートボタンを右クリック →「Windows ターミナル(管理者)」または「Windows PowerShell(管理者)」を開く
  2. 次のコマンドを実行:
chkdsk D: /f

/f は検出したエラーを自動修復するオプションです。ディスクの状態によっては再起動が必要になったり、少し時間がかかることがあります。

chkdsk の実行後、再度 C: → D: の移動を試してみてください。

ディスク空き容量不足で移動できない場合

移動でも実質「コピー+削除」になることがある

同じドライブ内での移動は「ポインタの付け替え」なので空き容量をほとんど消費しませんが、C: から D: への移動は実質的には「コピーしてから元を削除」です。そのため、D: に十分な空き容量がないと移動は失敗します。

特に、動画や仮想マシンファイル、バックアップイメージなど、1ファイルあたり数 GB ~数十 GB あるようなデータを扱っている場合は注意が必要です。

Dドライブの空き容量を確認する

  1. エクスプローラーで D: ドライブを右クリック →「プロパティ」
  2. 「空き領域」が移動したいファイルの合計サイズ+数 GB 以上あるか確認
移動したいデータ容量推奨される D: の空き容量の目安
~10 GB20 GB 以上
10~100 GB移動データ+20~30 GB 以上
100 GB 以上可能なら移動データの 1.5 倍以上

ギリギリの空き容量だと、途中で一時ファイルが作られたり、クラウド同期のキャッシュが溜まったりして予想外に足りなくなることがあります。

空き容量を増やすためにできること

  • D: にある不要なファイル・古いバックアップを削除する
  • D: の「ごみ箱」を空にする
  • 不要な復元ポイントや古いシステムイメージがないか確認
  • 外付けHDDや別のドライブに一時退避して空きを作る

空き容量を十分に確保したうえで、再度 C: から D: への移動を試みてください。

robocopyなどコマンドラインツールで移動を試す

エクスプローラーが失敗しても robocopy なら成功することがある

Windows 標準の強力なコピーコマンド robocopy は、長いパスや一時的なエラーに比較的強く、大量のファイルを移動するときにも重宝します。

PowerShell(管理者)を開いて、次のように実行します。

robocopy "C:\path\to\source" "D:\path\to\dest" /MOVE /E /R:2 /W:2
オプション意味
/MOVEコピー後に元ファイルを削除(実質的な移動)
/E空のサブディレクトリも含めてすべてコピー
/R:2失敗した場合のリトライ回数を 2 回に制限
/W:2リトライ間隔を 2 秒にする

/MOVE を付けると、移動元のファイルは削除されるため、「テストしたいだけ」という場合は、一度 /COPYALL などコピー専用オプションで動作確認してから本番実行すると安心です。

それでも解決しない場合に確認したい追加ポイント

Windows セキュリティの「ランサムウェア防止」機能

Windows 11 には、重要なフォルダーへの勝手な書き込みを防止する「Controlled Folder Access(フォルダーへのアクセス制御)」という機能があります。これが有効になっていると、D: 上の特定のフォルダーへの書き込みがブロックされ、結果として移動が失敗することがあります。

もし次のような状況なら、この機能を疑ってください。

  • 特定のフォルダーにだけコピー/移動ができない
  • セキュリティのポップアップが時々表示される

必要に応じて、信頼できるアプリやフォルダーを「許可リスト」に追加することで解決できます。(業務PCなど、セキュリティポリシーがある環境では必ず管理者に相談してください)

ウイルス対策ソフト・バックアップソフトによる制限

サードパーティ製のウイルス対策ソフトや、バックアップ・同期系ソフトが、「重要なバックアップ領域への書き込みを禁止」している場合があります。

  • D: をバックアップ専用領域として保護している設定になっていないか
  • リアルタイム保護機能がファイル操作をブロックしていないか

セキュリティソフトのログや設定画面に「ブロックされた操作」などの履歴が出ていないか確認してみてください。

DドライブがネットワークドライブやNASの場合

見た目は D: のようでも、実際にはネットワークドライブ(NAS やファイルサーバー)に割り当てられているケースもあります。この場合は、ネットワークやサーバー側の権限設定、同時接続数制限などの影響で移動が失敗することもあります。

エクスプローラーで D: のプロパティを開き、「場所」や「ネットワークパス」が表示される場合は、管理者にサーバー側の権限・空き容量を確認してもらうとよいでしょう。

Dドライブのファイルシステム形式(NTFS / exFAT / FAT32)

通常、内蔵ディスクや外付け HDD は NTFS でフォーマットされていますが、USB メモリなどでは FAT32 や exFAT の場合もあります。FAT32 などでは 1 ファイル 4 GB までという制限があるため、大きなファイルの移動に失敗することがあります。

  • D: を右クリック →「プロパティ」→「ファイルシステム」を確認
  • 4 GB を超える大容量ファイルを扱うなら NTFS を推奨

フォーマットの変更はデータが消えるため、実施前に必ずバックアップを取り、慎重に行ってください。

再発防止のためのファイル整理と運用のコツ

パス長問題を避けるフォルダー設計

  • 「プロジェクト名」「年度」「担当者」など、必要最低限の要素だけでフォルダー構造を組む
  • 「説明文を全部フォルダー名にする」ような運用は避け、説明は README やドキュメントにまとめる
  • 深さは 5~6階層程度までに抑えるのを目安にする

ファイル名は「短く・規則的」に

  • 日付+連番+簡潔な識別子(例:2025-11_売上_01.xlsx)
  • 機種依存文字(①②③、㌔㌘、絵文字など)はなるべく避ける
  • バージョン管理は「v1」「v2」といった短い表記にする

定期的なディスクチェックとバックアップ

  • 月に1回くらいのペースで、重要なドライブに対して「エラーチェック」を実行
  • 大きな移動・整理の前には必ずバックアップを取る
  • 外付けディスクは安全に取り外す手順を守る(「ハードウェアを安全に取り外してメディアを取り出す」から)

まとめ:CドライブからDドライブへ移動できないときの確認順序

最後に、実務的におすすめの「確認の順番」を整理しておきます。

  1. エラーメッセージをよく読む
    「アクセス拒否」「ファイル名が長い」「使用中」など、キーワードを手がかりに原因を絞り込みます。
  2. パス長とフォルダー階層を確認する
    やたら長いパスになっていないかを目視でチェックし、必要なら浅いフォルダーに一旦移動して試す。
  3. Dドライブのアクセス権限を確認する
    自分のユーザーに「変更」「書き込み」「フルコントロール」があるかを確認し、足りなければ付与。
  4. ファイルの使用中・ロック状態を疑う
    関連アプリをすべて終了し、再起動後すぐに操作してみる。必要なら handle.exe などでロック元を特定。
  5. Dドライブのエラーチェックと chkdsk を実行する
    ファイルシステムの不整合を解消し、ディスクの健康状態を確認。
  6. 空き容量を十分に確保する
    移動する容量+余裕分の空きがあるか確認し、不要ファイルの削除や一時退避で空きを作る。
  7. セキュリティソフト・ランサムウェア防止機能を確認
    特定フォルダーが保護されていないか、保護設定の影響を確認する。
  8. それでもダメなら robocopy などコマンドラインで移動を試す
    エクスプローラーでは失敗するケースでも、robocopy なら通ることがあります。

特に、長いパス制限の解除や、Dドライブの権限・状態チェックから着手すると、短時間で原因にたどり着けることが多いです。この記事の手順を上から順に試していけば、ほとんどの「C ドライブから D ドライブにファイルを移動できない」トラブルは解決できるはずです。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次