これは私にとって非常に重要です。これらの文字を含むファイル/フォルダの名前を付けます。
それはあなたにとって重要かもしれませんが、これを手放し、問題を解決する別の方法を見つける必要があります。
これらの文字は、ファイル名を処理するWindows OS関数呼び出しでは許可されていません。
これらは別の用途があるため、特に許可されていません。
- \-パス区切り文字およびエスケープ文字として使用するために予約されています
- / -パス区切り文字として使用するために予約済み
- : -ドライブ名区切り文字として使用するために予約済み
- *および?- ワイルドカード文字として使用するために予約されています
- "- スペースを含む名前を引用するために予約されています
- <, >および|-コマンドのリダイレクト演算子として使用するために予約されています
もちろん、別のオペレーティングシステムを使用して、これらの文字を含む名前のファイルを作成することもできます(そのオペレーティングシステムがWindowsファイルシステムを読み書きできる限り)。
ただし、Windowsプログラムを使用してこれらのファイルを操作することはできず、ファイル名を理解できず、エラーが発生します。
ファイル、パス、名前空間の命名
命名規則
次の基本的なルールにより、アプリケーションは、ファイルシステムに関係なく、ファイルとディレクトリの有効な名前を作成および処理できます。
...
Unicode文字や拡張文字セット(128〜255)の文字を含む、現在のコードページの任意の文字を名前に使用します。ただし、次のものは除きます。
ソースの名前付けファイル、パス、名前空間
でもとにかくこれをやりたいです。
cygwinをインストールして使用しますtouch
。
私はすべての可能性をテストしていませんが、次の作業:
touch :
touch \|
touch \"
touch \>
出力例:
DavidPostill@Hal /f/test/impossible
$ ll
total 0
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:03 '"'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 :
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:02 '|'
-rw-rw-rw-+ 1 DavidPostill None 0 Aug 10 21:07 '>'
ご覧のとおり、Windowsでは使用できません。
F:\test\impossible>dir
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test\impossible
10/08/2016 21:07 <DIR> .
10/08/2016 21:07 <DIR> ..
10/08/2016 21:03 0
10/08/2016 21:02 0
10/08/2016 21:07 0
10/08/2016 21:02 0
4 File(s) 0 bytes
2 Dir(s) 1,772,601,536,512 bytes free