[解決済み] WindowsとLinuxのディレクトリ名で禁止されている文字は何ですか?
質問
私は、以下のことを知っています。
/
はLinuxでは違法であり、Windowsでは以下が違法となります。
(たぶん)
*
.
"
/
\
[
]
:
;
|
,
他に足りないものはありますか?
しかし、私は包括的なガイドが必要であり、考慮されている。 全角文字 外部リソースへのリンクでも構いません。
まず、ファイルシステム上にディレクトリを作成する必要があります。 禁則文字が含まれているため、禁則文字に置き換える予定です。 アンダースコア このディレクトリとその内容をZIPファイルに書き出す必要があります。 (Javaを使用)そのため、zipディレクトリの名前に関する追加のアドバイスがあれば、教えてください。 をお願いします。
どのように解決するのですか?
Windowsでは、ファイル名だけでなく文字も予約されているため、ファイル名の禁止文字の「包括的なガイド」は機能しないでしょう。そうです、次のような文字があります。
*
"
?
などは禁止されていますが、有効な文字だけで構成された名前で禁止されているものは無数にあります。例えば、スペースとドットはファイル名として有効な文字ですが、これらの文字だけで構成された名前は禁止されています。
Windows は大文字と小文字を区別しないので、フォルダ名に
A
という名前のものがあれば
a
がすでに存在している。さらに悪いことに、一見許されそうな名前である
PRN
と
CON
などが予約されており、許可されていません。また、Windowsには長さの制限があり、あるフォルダで有効なファイル名でも、他のフォルダに移動すると無効になる場合があります。のルールは
ファイルやフォルダの命名
は、マイクロソフト社のドキュメントに記載されています。
一般に、Windowsのディレクトリ名の作成に、ユーザーが作成したテキストを使用することはできません。もし、ユーザーが好きな名前を付けられるようにしたい場合は、以下のような安全な名前を作成しなければなりません。
A
,
AB
,
A2
などで、ユーザーが作成した名前とそのパスに相当するものをアプリケーションデータファイルに保存し、アプリケーションでパスマッピングを行うことができます。
ユーザーが作成したフォルダ名をどうしても許可しなければならない場合、その名前が無効であるかどうかを判断する唯一の方法は、例外をキャッチして名前が無効であると仮定することです。アクセス拒否、オフラインドライブ、ドライブスペース不足の例外は、無効な名前の場合にスローされる例外と重複しているため、それさえも危険です。このような場合、大きな問題が発生する可能性があります。
関連
-
[解決済み] テスト
-
[解決済み】xcopyでexcludeパラメータを設定すると「パラメータの数が無効です」というエラーが返ってくる。
-
[解決済み] 200 PORT コマンドが成功しました。PASVの使用を検討してください。425 接続の確立に失敗しました。
-
[解決済み] 旧バージョンのRubyを削除する(Windowsの場合)
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
-
[解決済み] ディレクトリ内のファイルをループしてパスを変更し、ファイル名にサフィックスを追加する方法
-
[解決済み] WindowsのPATH環境変数にディレクトリを追加する
-
[解決済み] ディレクトリ構造をツリー形式で表示するLinuxコマンド
-
[解決済み] バッチファイルにおけるカレントディレクトリとは何ですか?
-
[解決済み】zlib、gzip、zipはどのように関係していますか?これらの共通点と相違点は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 依存関係ウォーカー:DLLが見つからない
-
[解決済み] 0|%0とは何ですか、どのように機能しますか?
-
[解決済み] xcopyコマンド使用時に "invalid path 0 files copied "というエラーが発生する。
-
[解決済み] Windowsで "rm -rf "に相当するものはありますか?
-
[解決済み] mingw-w64スレッド:PosixとWin32の比較
-
[解決済み] ファイルパスの前に付ける「୧⃛(๑⃙⃘◡̈๑⃙⃘)୨⃛」は何ですか?
-
[解決済み] Windows PowerShellの環境変数を設定する
-
[解決済み] 文字列を有効なファイル名に変換しますか?
-
[解決済み] ファイル名に使用可能な文字
-
[解決済み] ファイル名に"/"を使用することは可能ですか?