問題タブ [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.

0 投票する
1 に答える
1193 参照

c# - Silverlight ファイル パス区切りの問題

Silverlight からローカル ファイルを読み取る場合、通常のパス セパレーター「\」以外に特別なパス セパレーター「/」を使用する必要があります。そうしないと、Silverlight が関連するローカル ファイルを取得できません。たとえば、c:/test として書き込む必要があります。 /abc.wmv、c:\test\abc.wmv と書く以外。

あと2問、

  1. 通常のファイル区切りを使用する簡単な解決策はありますか?

  2. C# File/FileInfo クラスは通常のパス区切り記号を使用してファイル名 (フル パス名) を表します。Silverlight が認識できるように、すべての通常のパス区切り記号をこの特別なパス区切り記号に変更するにはどうすればよいですか?

VSTS 2008 + C# + .Net 2.0 を使用しています。

前もって感謝します、ジョージ

0 投票する
1 に答える
7561 参照

python - Python 2.4のパス区切り文字

os.path.normcase('/')好奇心から-Python 2.4以外でプラットフォームのパス区切り文字を取得する別の方法はありますか? 私は定数
のようなものを期待していました...os.path.separator

0 投票する
3 に答える
15879 参照

c++ - QT4 に QPath::Combine はありますか?

パスセパレーターのプラットフォーム固有を気にせずにパスパーツを安全に結合するには、.NET と同様の方法が必要です。

QT4にそのようなクラスとメソッドはありますか?

何かのようなもの:

0 投票する
2 に答える
2100 参照

replace - Makefileでスラッシュを変換する簡単な方法は?

「\」を含むすべてのパスを「/」に変換する必要があります。makefile は非常に長く、これを手動で行うことは不可能です。

それらをすばやく変換する方法はありますか?「\」は、コマンドが次の行に続くことを示すためにも使用されるため、グローバルな置換はできないことに注意してください。

0 投票する
2 に答える
706 参照

c# - 英語以外の Windows 用の C# バイリンガル ディレクトリ区切り文字

ユーザーの AppData\Roaming フォルダーのサブフォルダーにファイルを作成/読み取り/書き込みしようとしています。

これは私のコンピューターでは見事に機能していますが、友人の日本のラップトップ (ディレクトリ区切り文字として \ を使用) でプログラムを実行したとき、ファイルの読み取り/書き込みしかできず、作成する必要がある場合はプログラムがクラッシュしました。ファイル。(Alt 以外のディレクトリ セパレータも試しました。)

文字列 fileloc が出力されました:

C:\Users\UserName\Appdata\Roaming\FolderName/SomeFile.txt

0 投票する
3 に答える
451147 参照

java - File.separatorとFile.pathSeparatorをいつ使用する必要がありますか?

Fileクラスには2つの文字列とがありseparatorますpathSeparator

違いは何ですか?いつ使用する必要がありますか?

0 投票する
0 に答える
853 参照

php - PHP ディレクトリ区切りと不整合

Windows 7 dev ボックスで PHP を実行しています。配列から生成されたパスは常にスラッシュを使用しているのに対し、バック スラッシュ$_SERVERなどの他のソースは使用していることに気付きました。__FILE__

$_SERVERここで、派生パスは Apache バイナリによって生成されるためスラッシュが付けられていると想定していますが__FILE__、パス情報について OS にヒットしているため、などはバック スラッシュを生成します。

私の質問は、他の韻や理由はありますか? 私はのファンではなく、DIRECTORY_SEPARATOR現在すべてを実行$path = strtr($path, '\\', '/');しています。無駄にやりたくない、やるべき時にやらなかったりしたくないだけです。

0 投票する
3 に答える
23745 参照

c - Windowsでディレクトリ区切り文字を取得しますか? ('\'、'/' など)

tl;dr: システムの現在のディレクトリ区切り文字を Windows に問い合わせるにはどうすればよいですか?


Windows のバージョンが異なれば、動作も異なるようです (たとえば\/どちらも英語版で動作し、\ は明らかに日本語版で、₩ は明らかに韓国語版で、など...

これをハードコーディングするのを避け、代わりに実行時に Windows に問い合わせる方法はありますか?

ノート:

理想的には、ソリューションは のような高レベルの DLL に依存すべきではありませんShlWAPI.dll。低レベルのライブラリもこれに依存しているためです。kernel32.dllしたがって、実際には、またはそのようなものに依存する必要がntdll.dllあります...ただし、高レベルであろうと低レベルであろうと、何も見つけるのに苦労しています。

編集:

ちょっとした実験の結果、カーネルではなく、スラッシュをバックスラッシュに変換するのは Win32 サブシステム (つまり... または、kernel32.dllおそらく? わからない、テストしていない...) であることがわかりました。(接頭辞を付けると、パスの後半でスラッシュを使用できなくなります。また、NT ネイティブ ユーザー モード API もスラッシュで失敗します。)RtlDosPathNameToNtPathName_Untdll.dll\\?\

どうやらそれはWindowsに完全に「組み込まれている」のではなく、単なる互換性機能です。つまり、バックスラッシュの代わりに盲目的にスラッシュを置き換えることはできません\\?\

これに関してどのような結論を下すべきかについて複雑な感情を抱いていますが、私はそれについて言及したいと思いました.

(これを「パスセパレーター」とタグ付けしましたが、これは技術的には正しくありません。パスセパレーターは、ディレクトリではなくパスを分離するために使用されるためです( ;vs. \)。

0 投票する
11 に答える
231829 参照

r - Windows を使用した R でのファイル パスの問題 (「文字列の 16 進数」エラー)

WindowsでRを実行しており、デスクトップにcsvファイルがあります。次のようにロードします。

しかし、Rは次のエラーメッセージを表示します

エラー: 「C:\U」で始まる文字列に 16 進数なしで「\U」が使用されています

では、このファイルをロードする正しい方法は何ですか。ビスタを使用しています

0 投票する
4 に答える
3096 参照

operating-system - Fortran でファイル区切りを取得する

\Windows や/Unix、Fortranなどの現在のオペレーティング システムのファイル セパレータを実行時に取得する方法を教えてください。