問題タブ [path-separator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Silverlight ファイル パス区切りの問題
Silverlight からローカル ファイルを読み取る場合、通常のパス セパレーター「\」以外に特別なパス セパレーター「/」を使用する必要があります。そうしないと、Silverlight が関連するローカル ファイルを取得できません。たとえば、c:/test として書き込む必要があります。 /abc.wmv、c:\test\abc.wmv と書く以外。
あと2問、
通常のファイル区切りを使用する簡単な解決策はありますか?
C# File/FileInfo クラスは通常のパス区切り記号を使用してファイル名 (フル パス名) を表します。Silverlight が認識できるように、すべての通常のパス区切り記号をこの特別なパス区切り記号に変更するにはどうすればよいですか?
VSTS 2008 + C# + .Net 2.0 を使用しています。
前もって感謝します、ジョージ
python - Python 2.4のパス区切り文字
os.path.normcase('/')
好奇心から-Python 2.4以外でプラットフォームのパス区切り文字を取得する別の方法はありますか? 私は定数
のようなものを期待していました...os.path.separator
c++ - QT4 に QPath::Combine はありますか?
パスセパレーターのプラットフォーム固有を気にせずにパスパーツを安全に結合するには、.NET と同様の方法が必要です。
QT4にそのようなクラスとメソッドはありますか?
何かのようなもの:
replace - Makefileでスラッシュを変換する簡単な方法は?
「\」を含むすべてのパスを「/」に変換する必要があります。makefile は非常に長く、これを手動で行うことは不可能です。
それらをすばやく変換する方法はありますか?「\」は、コマンドが次の行に続くことを示すためにも使用されるため、グローバルな置換はできないことに注意してください。
c# - 英語以外の Windows 用の C# バイリンガル ディレクトリ区切り文字
ユーザーの AppData\Roaming フォルダーのサブフォルダーにファイルを作成/読み取り/書き込みしようとしています。
これは私のコンピューターでは見事に機能していますが、友人の日本のラップトップ (ディレクトリ区切り文字として \ を使用) でプログラムを実行したとき、ファイルの読み取り/書き込みしかできず、作成する必要がある場合はプログラムがクラッシュしました。ファイル。(Alt 以外のディレクトリ セパレータも試しました。)
文字列 fileloc が出力されました:
C:\Users\UserName\Appdata\Roaming\FolderName/SomeFile.txt
java - File.separatorとFile.pathSeparatorをいつ使用する必要がありますか?
File
クラスには2つの文字列とがありseparator
ますpathSeparator
。
違いは何ですか?いつ使用する必要がありますか?
php - PHP ディレクトリ区切りと不整合
Windows 7 dev ボックスで PHP を実行しています。配列から生成されたパスは常にスラッシュを使用しているのに対し、バック スラッシュ$_SERVER
などの他のソースは使用していることに気付きました。__FILE__
$_SERVER
ここで、派生パスは Apache バイナリによって生成されるためスラッシュが付けられていると想定していますが__FILE__
、パス情報について OS にヒットしているため、などはバック スラッシュを生成します。
私の質問は、他の韻や理由はありますか? 私はのファンではなく、DIRECTORY_SEPARATOR
現在すべてを実行$path = strtr($path, '\\', '/');
しています。無駄にやりたくない、やるべき時にやらなかったりしたくないだけです。
c - Windowsでディレクトリ区切り文字を取得しますか? ('\'、'/' など)
tl;dr: システムの現在のディレクトリ区切り文字を Windows に問い合わせるにはどうすればよいですか?
Windows のバージョンが異なれば、動作も異なるようです (たとえば\
、/
どちらも英語版で動作し、\ は明らかに日本語版で、₩ は明らかに韓国語版で、など...
これをハードコーディングするのを避け、代わりに実行時に Windows に問い合わせる方法はありますか?
ノート:
理想的には、ソリューションは のような高レベルの DLL に依存すべきではありませんShlWAPI.dll
。低レベルのライブラリもこれに依存しているためです。kernel32.dll
したがって、実際には、またはそのようなものに依存する必要がntdll.dll
あります...ただし、高レベルであろうと低レベルであろうと、何も見つけるのに苦労しています。
編集:
ちょっとした実験の結果、カーネルではなく、スラッシュをバックスラッシュに変換するのは Win32 サブシステム (つまり... または、kernel32.dll
おそらく? わからない、テストしていない...) であることがわかりました。(接頭辞を付けると、パスの後半でスラッシュを使用できなくなります。また、NT ネイティブ ユーザー モード API もスラッシュで失敗します。)RtlDosPathNameToNtPathName_U
ntdll.dll
\\?\
どうやらそれはWindowsに完全に「組み込まれている」のではなく、単なる互換性機能です。つまり、バックスラッシュの代わりに盲目的にスラッシュを置き換えることはできません\\?\
。
これに関してどのような結論を下すべきかについて複雑な感情を抱いていますが、私はそれについて言及したいと思いました.
(これを「パスセパレーター」とタグ付けしましたが、これは技術的には正しくありません。パスセパレーターは、ディレクトリではなくパスを分離するために使用されるためです( ;
vs. \
)。
r - Windows を使用した R でのファイル パスの問題 (「文字列の 16 進数」エラー)
WindowsでRを実行しており、デスクトップにcsvファイルがあります。次のようにロードします。
しかし、Rは次のエラーメッセージを表示します
エラー: 「C:\U」で始まる文字列に 16 進数なしで「\U」が使用されています
では、このファイルをロードする正しい方法は何ですか。ビスタを使用しています
operating-system - Fortran でファイル区切りを取得する
\
Windows や/
Unix、Fortranなどの現在のオペレーティング システムのファイル セパレータを実行時に取得する方法を教えてください。