問題タブ [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.
windows - Windows ファイルを PERL で開くときに、このパスが機能しないのはなぜですか?
私は Strawberry Perl で遊んでみましたが、困惑したことの 1 つはファイルの読み取りでした。
私はやろうとしました:
しかし、ファイルが見つかりません (ファイルが存在するにもかかわらず、アクセス許可の問題はありません)。
同等のコード (ファイル名以外のスクリプトは 100% 同一) は Linux で正常に動作しました。
c++ - Windows Search C++ (MFC) CFindFiles パス区切り記号
次のコードを考えると、韓国語/日本語の Windows SO で動作する必要があります。うまくいかないだけで、理由がわかりません...
手伝ってくれませんか?
このコードは、アメリカの Windows では正常に動作しますが、韓国語では動作しません...パス区切り文字を正しい Unicode に設定しましたが、何も設定しません...
編集: エラーを特定しました。これは、ItemNames と ItemDisplayNames に関連しています。ItemDisplayNames を検索する必要がありますが、CFindFile は ItemName を検索します。
ISearchFolderItemFactory を使用するようにコードを変更してから、AQS クエリを実行します。
とにかくTYガイズ!
windows - Windows の cmd.exe シェルが、スラッシュ ('/'') パス区切り文字を使用したパスで失敗するのはなぜですか?
Windows パスの問題ですべてを見たと思っていたちょうどその時、'/' (スラッシュ) がパス区切り文字として使用されている場合にのみ失敗するケースに遭遇しました。
これについて特に興味深いのは、これが cmd.exe シェルに固有であるように見え、PowerShell では発生しないことです (おそらく win32 API でも発生しません)。
もう 1 つの興味深い点は、'cd' でディレクトリを変更し、cmd.exe でパス区切りとして使用される '/' を使用すると機能することです。
それでも、この特定の問題への参照は、オンラインのどこにも、MSDN の一般的に引用されているドキュメントにも見つかりません。
なぜこれが起こるのか、この癖を文書化した決定的な情報源はありますか?
アップデート:
dbenham は、ディレクトリ名にスペースが含まれているかどうかに関係なく問題が存在することを指摘しているため、タイトルと質問本文での参照を削除しました。また、「cd ./」が機能する例を追加しましたが、他のコマンドは機能しません。
windows - WindowsXPの相対パス
Mac OSで完全に動作するアプリケーションがあり、WindowsXPで動作させたいと思っています。
これを返す関数があります。ここで、フォルダを宣言しますMy_Home
。
戻る "。" + File.separator + "My_Home" + File.separator + HomePane.objFile;
Windowsでも同じことをしたいです。私が試してみました:
File.separator + "My_Home" + File.separator+HomePane.objFileを返します;
"My_Home" + File.separator+HomePane.objFileを返します;
"。\My_Home\" HomePane.objFile;
"\ My_Home \" HomePane.objFile;
"My_Home \" HomePane.objFile;
"./My_Home/" HomePane.objFile;
など。ただし、Windowsでは何も機能しないようです。すべてのオブジェクト(一部のオブジェクトをフォルダーに保存するためにこの戻り値を使用したいMy_Home
)がフォルダーの外に保存されているためです。
私に何ができる?
java - 特定のパス区切り文字を使用したJavaのFile.toStringまたはPath.toString
WindowsでScalaアプリケーションを開発していますが、ファイルへのパスをHTMLテンプレートに挿入する必要があります。私はJavaを使用io
しnio
て、ファイルとパスを操作します。
問題は、アプリケーションがWindowsで実行されるため、の出力に区切り文字としてrelativeIncludesPath.toString
円記号が含まれ\
ていることですが、パスはHTMLテンプレートに挿入されるため、代わりに円記号を含める必要があります/
。
ドキュメントにあるようなものが見つからなかったのでfile/path.toStringUsingSeparator('/')
、私は現在自分自身を助けていますがrelativeIncludesPath.toString.replace('\\', '/')
、それはかなり魅力的ではないと思います。
質問: replaceを使用するよりも本当に良い方法はありませんか?
私もJavaを試しましたがURI
、不完全です。relativize
c# - HTML src パスを作成する適切な方法はありますか?
ファイル/ディレクトリ パスを処理する適切な方法は を使用することPath.AltDirectorySeparatorChar
ですが、これは html ソース パスに適用されますか?
または、バックスラッシュが html に必要なパス区切り文字であるということですか? 私はいつもバックスラッシュ (つまり<img src="images\birthdaysurprise.jpg" />
) を使用してそれを行ってきましたが、今までずっと不適切に行っていたのではないかと思っています。
android - IllegalArgumentException、パス区切り。アプリケーションは .xml.xml を取ります
SharedPreferences を変更する必要があるアクティビティがあります。
そして、これがPreferenceScreenです..
そして、私はこのエラーがあります:
java.lang.IllegalArgumentException: ファイル /data/data/com.example.daemon3/shared_prefs/com.example.daemon3_preferences.xml.xml にパス区切り文字が含まれています
.xml ではなく .xml.xml を使用するのはなぜですか?
msbuild - プラットフォームに依存しない.projファイル
.projファイルをmsbuildとxbuildの両方に使用したいと思います。現在、私は次のようなパスを持っています
これらのパスを書き直して、変更せずにprojファイルでxbuildを呼び出すにはどうすればよいですか?
java - ZipEntryのパス名のファイル区切り文字?
(次の部分は確かですが)ZIPアーカイブはディレクトリとして編成されていないため、ZIPエントリにはエントリのフルパス名が格納されます。メタデータには、ファイルが(ディレクトリ内に)保存される方法に関する情報が含まれています。
WindowsでZIPファイルを作成する場合、Mac OS Xなどの別のOSでデータを解凍すると、ファイル構造はWindowsの場合と同じままになります。これは、解凍プログラムがこれを処理するように設計されているためですか、それともZIP内のファイルセパレータが標準であるためですか?
zipファイルの名前を使用してZIPファイル内のエントリを検索しようとしているため、これを求めています。しかし、Windows以外のシステムで機能させるには、どのファイルセパレーターを使用する必要がありますか?
私はJavaを使用しており、メソッド:.getName()
ofはZipEntry
、Windowsファイルセパレーターを使用したパスを提供します\
。File.separator
別のOSで動作させるためにJavaセパレーターを使用すれば十分でしょうか?または、可能な区切り文字ごとにファイルを検索する必要がありますか?
名誉正解言及
@Eren Yilmazによって与えられた答えは、多くのツール(または自分でコーディングできるツール)の機能を説明するのに正しいです。しかし、.zip標準がそれがどうあるべきかを明確に文書化していることを考えると、正解を更新する必要がありました