問題タブ [path-combine]
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.
.net - System.ArgumentException パス内の不正な文字
を使用しPath.Combine
ていますが、文字列の 1 つに Unicode 文字が含まれています。私は得る{System.ArgumentException} exception; illegal characters in path
。
MSDNによると、ファイルパス/名前には Unicode 文字を使用できます。なぜこの例外が発生するのですか?
編集:
コードは次のとおりです。
ntfs - 特定のパスと同等の拡張パス文字列を返す.NETAPIはありますか?
NTFSでは、パスの前に\\?\
文字シーケンスを付けて、260文字の制限を超えるパスであることを示すことができます。そのため、ファイルシステムはパスを正しく解釈し、を上げることを回避しPathTooLongException
ます。
(詳細については、 http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#maxpathを参照してください)
パス文字列の前にこのシーケンスを付ける.NETAPIはありますか、それとも自分で記述し続けていますか?
本質的に、私は以下に相当する方法を探しています。
c# - C# でのワイルドカードを使用した相対パスの解決
C# では、ディレクトリ パスとワイルドカードを使用した相対ファイル パスがあるとします。
"c:\foo\bar"
と"..\blah\*.cpp"
絶対ファイルパスのリストを取得する簡単な方法はありますか? 例えば
{ "c:\foo\blah\a.cpp", "c:\foo\blah\b.cpp" }
バックグラウンド
ソース コード ツリーがあり、任意のディレクトリにビルド定義ファイルを含めることができます。このファイルは、ワイルドカード付きの相対パスを使用して、ソース ファイルのリストを指定します。タスクは、これらのビルド定義ファイルごとに、すべてのソース ファイルの絶対パスのリストを生成することです。
c++ - PathCombine 関数が正しく動作しない
PathCombine 関数に問題があります。SHFileOperation() と組み合わせて正しく動作しないようです。私のコードは次のとおりです。
上記のようにすると、メソッドは sf.pTo を認識しますが、何らかの理由で sf.pFrom を認識しません (パス名の末尾にある \ と \0 のさまざまな組み合わせを試した後でも)。n は 2 になります。これは、ファイルが見つからないことを意味すると思います...しかし、たとえば、コメントアウトすると。
そしてそれを次のように置き換えます:
SHFileOperation() は機能します... ゼロが返され、すべてのファイルがディレクトリにコピーされていることがわかります。まったく同じ文字列のように見えるので、この奇妙な見方をしています(デバッグして変数にカーソルを合わせても)...なぜこれが起こっているのか知っている人はいますか?構文またはロジックに何か問題がありますか? 見えないから。Visual Studio 2008 を使用しています。お時間をいただきありがとうございます。
xpath - XPATH「select//td / text()または// td / p / text()」を1つの文に組み合わせる方法は?
次のHTMLの各行でtext()を選択したいと思います。ただし、必要なテキストはtd要素またはp要素のいずれかにあるため、各行が確実に選択されるように2つのステートメントを記述する必要があります。
2つのステートメントを1つに組み合わせるにはどうすればよいですか?
XPATH:
望ましい結果が得られた場合:
元のhtml:
c# - パスへのアクセスが拒否されました
何らかの理由で、StreamWriter に使用されるパスを作成すると、test.doc というファイルではなく、test.doc というフォルダーが作成されます。
これが私のコードです:
ファイルパスで何が間違っているのか誰か教えてもらえますか?
アップデート:
遅れて申し訳ありません。今朝、仕事に出かける直前に質問を投稿しましたが、急いでいたので、残りのコードを投稿することすら考えていませんでした。それで、ここにあります。また、2行目のtest.docでPath.Combineを実行しようとしましたが、同じ問題が発生します。
c++ - なぜこの文字列は不思議なことに変更されているのですか?
これに対する答えが簡単な場合はご容赦ください。しかし、何が原因なのかわかりません。PathCombineA 関数は何らかの形で mypath 変数を変更しています。プログラムを実行すると、私が何を意味するかがわかります。(Shlwapi.lib をリンクする必要があります)
PathCombineA の前の出力
C:\Users\Owner\Desktop\etc\Debug\etc.exe
PathCombineA 後の出力
C:\Users\Owner\Desktop\etc\Debug\C:\Users\Owner\AppData\Local\Temp\etc.exe
何が起こっているのか知っている場合は、教えてください!
ありがとう!
java - リストの2つのリストを「乗算」するJavaアルゴリズム ((A),(B))*((C,C),(D,D))==((A,C,C),(A,D,D ),(B,C,C),(B,D,D))
リストのリストが 2 つあり、サブリストはパスを表します。すべてのパスを検索したい。
もちろん素朴な解決策:
無関係な理論上の問題
最近、時間の複雑さについて学びました。これは自己チェックです。私が正しければ、誰かがコメントしてくれることを願っています。
N = pathList1 の num リストとする
M = pathList2 の num リストとする
X = pathList1 のパスの平均の長さ
Y = pathList2 のパスの平均の長さ
「この関数の複雑さは何ですか?」と聞かれたら、私は与えるだろう
~O(NM(X + Y))
これを行うためのより速い方法があるかどうか疑問に思っていましたか?
多分より良いデータ構造?
同時進行?
ある種の「未来」を作り、代わりにそれを返しますか?(完全な開示、私は先物について97%無知です)。
私は巧妙なトリックやユニークなソリューション、または純粋に実用的なものに対してオープンです。
ありがとう。
xml - Combining/ Merging similar XML structure within one file
I have the following structure in an XML-file:
And I want to get a result that looks like:
So I want to merge and combine nodes as far as possible. I havent uses XSLT yet, tried it, but I dont get it, not even the general idea. Any other ideas or tools?
Thanks