OneDriveでファイルをアップロードまたは同期しようとした際に、「ファイル名に使えない文字が含まれています」というエラーが表示されることがあります。これはWindowsやOneDriveのファイル名規則で禁止されている記号が含まれていることが原因です。この記事では、禁止文字の種類を特定し、安全にファイル名を修正する手順を詳しく解説します。会社PCでは管理者の承認が必要なケースもあるため、その判断基準もあわせて説明します。
【要点】この記事で確認すること
- 最初に見る場所: エラーメッセージに表示されるファイル名の特定
- 切り分けの軸: ファイル名に使われている禁止文字はWindows標準のものか、それともOneDrive独自の制限か
- 注意点: 会社PCではファイル名一括変更のスクリプト実行に管理者権限が必要な場合がある。変更前に必ず運用ルールを確認する
ADVERTISEMENT
目次
OneDriveでファイル名に使えない文字の一覧
OneDriveはWindowsのファイルシステムと同様に、以下の文字をファイル名に使用できません。これらの文字が含まれていると、OneDriveへのアップロードや同期がエラーで中断されます。
- \(バックスラッシュ)
- /(スラッシュ)
- :(コロン)
- *(アスタリスク)
- ?(クエスチョンマーク)
- “(ダブルクオーテーション)
- <(小なり)
- >(大なり)
- |(縦棒)
さらに、OneDriveではファイル名の末尾にピリオド(.)やスペースがある場合もエラーになります。全角のコロンやスラッシュなども、見た目は異なりますが問題になるケースがあります。また、ファイル名の長さが255文字を超えると同期できないため、長すぎる名前も原因になり得ます。
エラー発生時の優先確認手順
エラーが発生したら、まずどのファイルに問題があるのかを特定します。OneDriveのクライアントアプリでは、タスクトレイのOneDriveアイコンをクリックし、「同期の問題」を確認すると、問題があるファイルの一覧が表示されます。ここでファイル名に禁止文字が含まれているかどうかを確認しましょう。
- OneDriveアイコンを右クリックし、「同期の問題を表示」を選択します。
- 表示された一覧から、エラーの原因となっているファイルを見つけます。
- ファイル名をメモし、上記の禁止文字が含まれていないかチェックします。
- 該当する文字を削除または別の文字(例:コロン→全角コロン、アスタリスク→「★」など)に置き換えます。
- ファイル名の末尾にピリオドやスペースがないかも確認し、あれば削除します。
- 修正後、OneDriveの同期を再開するか、PCを再起動して問題が解消したかを確認します。
一括修正の方法と注意点
PowerShellを使った一括リネーム
複数のファイルに禁止文字が含まれている場合は、PowerShellを使って一括で修正できます。ただし、会社PCではスクリプトの実行が制限されている場合や、管理者権限が必要な場合があります。事前にIT部門の許可を得てから実行してください。
- エクスプローラーで該当のフォルダを開き、アドレスバーのパスをコピーします。
- PowerShellを管理者として実行し、次のコマンドを入力します。
Get-ChildItem "フォルダパス" -Recurse | Where-Object { $_.Name -match "[\\/:*?"<>|]" } | Rename-Item -NewName { $_.Name -replace "[\\/:*?"<>|]","_" } -WhatIf - 最初は -WhatIf パラメータを付けて、どのファイルが変更されるかを事前確認します。
- 問題なければ -WhatIf を外して再実行します。
- 変更後、OneDrive同期のエラーが解消したか確認します。
専用リネームツールの利用
PowerShellが使えない環境では、フリーのリネームツール(例:Flexible Renamer、Renamerなど)を利用する方法もあります。ただし会社PCでは社内セキュリティポリシーによりインストールが制限されている場合があるため、必ずIT部門に確認してください。
ADVERTISEMENT
状況別の修正方法比較表
| 方法 | 対象ファイル数 | 必要権限 | リスク |
|---|---|---|---|
| 手動で1つずつ修正 | 少数(数ファイル) | なし | 低い |
| PowerShellスクリプト | 多数 | 管理者権限推奨 | 中程度(誤変換の可能性) |
| 専用リネームツール | 中~多数 | インストール権限 | 低~中(ツール次第) |
よくある失敗パターンと対策
ファイル名末尾のピリオドやスペースを見落とす
「ファイル名の末尾にピリオドやスペースがあるとエラーになる」というルールを知らずに、手動修正で除外してしまうケースがよくあります。特にスペースは目で見て確認しにくいため、ファイル名の末尾が空白になっていないか、プロパティでしっかり確認しましょう。
全角文字と半角文字の混在
Windowsのファイル名では全角コロン(:)や全角スラッシュ(/)も問題になると誤解されがちですが、実際にはこれらは使用できます。ただし、全角の円記号(¥)は問題を起こすことがあるため注意が必要です。禁止文字はあくまで半角の「\ / : * ? ” < > |」です。全角の同類文字は基本的に問題ありませんが、環境によっては予期しない動作をする場合もあるため、安全を期すなら使用を避けてください。
OneDrive for Businessの追加制限
OneDrive for Business(職場アカウント)では、さらに「#」や「%」が使えない場合があります。実際にはSharePointのファイル名制限が影響するため、エラーが続く場合は管理者に問い合わせてください。
管理者に確認するべき設定と情報
会社のOneDrive環境では、管理者側でファイル名の制限を緩和することはできません(Windowsの仕様によるため)。ただし、以下の点を管理者へ報告すると問題解決がスムーズになります。
- エラーメッセージのスクリーンショットと、問題が発生しているファイル名のリスト
- 一括リネームのスクリプトを実行する際の許可申請
- 社内のファイル命名規則の確認(禁止文字を避けるルールがあれば周知してもらう)
よくある質問(FAQ)
Q1: 全角のコロン(:)は使えますか?
A1: はい、全角コロンは禁止文字に含まれないため、使用できます。ただし、Windowsのファイルシステム上で問題が起きる可能性は低いですが、OneDriveのWeb UIや他のOSとの互換性を考慮すると、なるべく使用しないことをおすすめします。
Q2: ファイル名を修正してもエラーが直らないのはなぜですか?
A2: 一度エラーになったファイルは、OneDriveの同期キャッシュに問題が残っている可能性があります。OneDriveの設定から「アカウント」→「このPCのリンクを解除」→再度ログインすることでキャッシュがクリアされる場合があります。また、ファイル名修正後はPCを再起動してみてください。
Q3: 会社のPCでPowerShellのスクリプトを実行しても安全ですか?
A3:
: 会社のセキュリティポリシーにより、スクリプトの実行が禁止されている場合があります。必ず管理者に確認し、許可を得た上で実行してください。また、-WhatIfパラメータを使って事前に影響を確認することを推奨します。
まとめ
OneDriveでファイル名に使えない文字が原因で同期エラーが発生した場合、まず禁止文字を特定し、手動または一括で修正することで解決できます。修正後は必ず同期の再開と、エラーが解消したことを確認してください。会社PCでは管理者権限や社内ルールに従う必要があるため、無理な操作は避け、必要に応じてIT部門に相談しましょう。ファイル名の付け方を見直すことで、今後同様のトラブルを予防することも大切です。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
