POSIX Portable Filename Character Setのファイル名・パス制限
本サイトは「このファイル名やパスが使えるか」を判定しません。掲載しているのは、公式資料に何が書かれているかの要約です。利用前に必ず原典をご確認ください。
区分: 標準
7項目ごとの状況
禁止文字
ファイル名に使用できない文字
許可される文字集合として定義: A-Z, a-z, 0-9, ピリオド(.)、アンダースコア(_)、ハイフンマイナス(-)の65文字
period, underscore, and hyphen-minus
これは「禁止文字」ではなく移植性のために推奨される安全文字集合。§3.170のFilename定義(NULと/のみ禁止)とは別概念であり混同注意
出典: POSIX.1-2017 §3.282 Portable Filename Character Set
確認日: 2026年7月26日
予約名
CON/PRN/AUX/NUL/COM1-9/LPT1-9 等、特別な意味を持つため使用できない名前
公式記載なし
特定の予約デバイス名の概念は無い。'.'と'..'のみ特別な意味を持つファイル名として定義
確認日: 2026年7月26日
ファイル名の長さ上限
ディレクトリを含まない、ファイル名単体の上限
{NAME_MAX}バイト(実装依存の定数) (単位: バイト)
1 to {NAME_MAX} bytes used to name
man7.org掲載のlimits.h(0p)でも「Maximum number of bytes in a filename」と重複確認
出典: POSIX.1-2017 §3.170 Filename
確認日: 2026年7月26日
パス長の上限
ディレクトリを含む、パス全体の上限
{PATH_MAX}バイト(実装依存の定数) (単位: バイト)
may be limited to {PATH_MAX} bytes
出典: POSIX.1-2017 §3.271 Pathname / limits.h(0p)
確認日: 2026年7月26日
大文字小文字の区別
大文字と小文字を別のファイル名として区別するか
公式記載なし
POSIX自体は大文字小文字の区別を要求も禁止もしない(ファイルシステム実装依存)
確認日: 2026年7月26日
Unicode正規化
ファイル名の保存時にNFC/NFD等の正規化を行うか
公式記載なし
Filename定義はバイト列としての制約のみを述べており、正規化(NFC/NFD)概念への言及はない
確認日: 2026年7月26日
末尾のドット・空白
ファイル名の末尾にドットや空白を使用できるか
公式記載なし
直接の規定は無い。先頭のハイフンマイナス回避推奨の規定はあるが末尾ドット・空白の規定はない
確認日: 2026年7月26日
出典一覧
このページを引用する場合
本ページの情報を引用・紹介いただく場合は、ページ名「POSIX Portable Filename Character Setのファイル名・パス制限」と情報確認日「2026年7月26日」をあわせてお示しください。当ページへのリンクは任意です(リンクいただける場合は https://www.conbu.jp/tool/filename-limits/posix-portable-filename.html をご利用ください)。
免責事項: 本ページはPOSIX Portable Filename Character Setを提供・管理する組織の公式サイトではなく、「このファイル名やパスを使ってよいか」を判定するものでもありません。掲載している内容は調査時点で公式資料から確認できた要約です。仕様は改定されうるため、最新の内容は必ず出典元の原典でご確認ください。詳細は免責事項をご確認ください。