<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>ファイル名</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">file name</rt></rubyb></dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名前</anchor>です。</p><section><h1>概念</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <figure class="short list"><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">拡張子</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">パス</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ドライブ</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">長いファイル名</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">短いファイル名</anchor></li><li><code>,v</code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">隠しファイル</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">特別なファイル名</anchor></li></ul></figure></p></section><section><h1>プロトコル</h1><figure class="short list"><ul><li><code class="MIME" xml:lang="en">filename</code></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HFS+のNFD</anchor></li></ul></figure></section><section><h1>文字コード</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ファイル名の文字コード</anchor> </sw-see></p></section><section><h1>文字の制限</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ファイル名の文字コード</anchor>, <anchor>特別なファイル名</anchor> </sw-see></p></section><section><h1>大文字と小文字</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ファイル名の文字コード</anchor> </sw-see></p></section><section><h1>正規化</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>ファイル名の文字コード</anchor> </sw-see></p></section><section><h1>階層化</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 多くの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ファイル・システム</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ディレクトリ</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フォルダ</anchor>の概念を持つが、このファイル・システム上の位置 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">経路</anchor>) まで含めた完全な名前 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">完全経路</anchor>) を指して「ファイル名」と言うこともあれば、ディレクトリの部分を省いた名前をファイル名と呼ぶこともある。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="en">Naming Files, Paths, and Namespaces (Windows)</cite>
(<time>2017-05-13 14:14:59 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx">https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <cite xml:lang="en">CreateFile function (Windows)</cite>
(<time>2017-05-13 14:15:26 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx">https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="en">PEP 519 -- Adding a file system path protocol | Python.org</cite>
(<time>2017-12-07 03:13:56 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.python.org/dev/peps/pep-0519/">https://www.python.org/dev/peps/pep-0519/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<cite xml:lang="ja-jp">ファイル、パス、名前空間の名前付け - Win32 apps | Microsoft Learn</cite>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">alvinashcraft</anchor>, <time>2024-02-29T15:44:19.000Z</time>, <time>2024-07-07T08:27:30.434Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://learn.microsoft.com/ja-jp/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN">https://learn.microsoft.com/ja-jp/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN</anchor-external></p></section><section><h1>長さの制限</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <cite xml:lang="ja">UNIXの部屋 コマンド検索:ファイル制限まとめ (*BSD/Linux)</cite>
(<time>2013-01-23 16:20:02 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://x68000.q-e-d.net/~68user/unix/pickup?%A5%D5%A5%A1%A5%A4%A5%EB%C0%A9%B8%C2%A4%DE%A4%C8%A4%E1">http://x68000.q-e-d.net/~68user/unix/pickup?%A5%D5%A5%A1%A5%A4%A5%EB%C0%A9%B8%C2%A4%DE%A4%C8%A4%E1</anchor-external></p></section><section><h1>特別なファイル名</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>特別なファイル名</anchor> </sw-see></p></section><section><h1>ファイルとファイル名の関係性</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> 
ファイル・システム上の実体とファイル名が一対一に対応するとも限らない。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハードリンク</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クロスリンク</anchor>が実装されているファイル・システムは少なくないし、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">VFAT</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NTFS</anchor> のように<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">短いファイル名</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">長いファイル名</anchor>の2種類の名前を持つシステムもある。</p></section><section><h1>メモ</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <em> 32bit Windowsのファイル名に関して</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://beefway.hp.infoseek.co.jp/prog/filename.html">http://beefway.hp.infoseek.co.jp/prog/filename.html</anchor-external> : Windows のファイル名取り扱いに関する主要な<del>問題点</del><ins>特徴</ins>。 (大体カバーされてるけど、他にも幾つか注意するべき点がある。)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2004-01-28 16:55:54 +00:00</weak> <em><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BIN</anchor></em>: </li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite xml:lang="en">RFC 5854 - The Metalink Download Description Format</cite>
( (<time>2014-09-14 16:54:14 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://tools.ietf.org/html/rfc5854#section-4.1.2.1">http://tools.ietf.org/html/rfc5854#section-4.1.2.1</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite xml:lang="ja">リンクされている別のコンピュータで同期されないファイルがある場合 - Dropbox のヘルプ - Dropbox</cite>
(<time>2017-02-05 15:50:09 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.dropbox.com/help/145">https://www.dropbox.com/help/145</anchor-external></p></section></body></html>