問題タブ [directory]
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.
visual-studio - Visual Studio 内からプロジェクト フォルダーの名前を変更するにはどうすればよいですか?
プロジェクトフォルダーの名前を変更するための私の現在の解決策は次のとおりです。
- プロジェクトをソリューションから削除します。
- Visual Studio 以外でフォルダーの名前を変更します。
- プロジェクトをソリューションに再度追加します。
より良い方法はありますか?
filesystems - C# のファイル パス/サイズ
ファイルのファイル ディレクトリを取得する方法 (C:\myfolder\subfoler\mydoc.pdf)。サブフォルダーのサイズも追加し、最後にメイン フォルダーのサイズも追加します。これは、SSRS レポート用に SQL Server 2005 と統合する必要がある .NET CLR 用です。
.net - cmd.exe の現在の作業ディレクトリを取得する
cmd.exe の現在の作業ディレクトリを取得するにはどうすればよいですか?
これは可能のようです。たとえば、ProcessExplorer を使用して、CMD.exe を選択し、右クリックして、プロパティ、[イメージ] タブ、[現在のディレクトリ] に、CD または CHDIR コマンドを使用して設定されたディレクトリが反映されます。
.NET Process および ProcessStartInfo クラス (ProcessStartInfo.WorkingDirectory は常に "" を返す) を調べましたが、これを判断する方法が見つからないようです。PInvokeにも目立ったものはありません。
たとえば、Process.GetCurrentWorkingDirectory(processID) のようにプログラムで記述できるようにしようとしています。ここで、processID は実行中の別のプロセスの Windows プロセス ID です。
解決策、WinAPI または .NET はありますか?
[アップデート]
この質問をする理由:
「コマンドプロンプトエクスプローラーバー」をしばらく使用しましたが、新しいディレクトリに「CD」した場合を除いて、現在のエクスプローラーウィンドウも変更されません。(つまり、同期は、エクスプローラーからコマンド プロンプトへの 1 方向のみです)。私はこれを2ウェイにすることを目指しています。
php - PHP を使用してフォルダー内のファイルの総数を返す
ディレクトリ内の画像の数を見つけて変数に出力するためのより良い/簡単な方法はありますか?
これを行うには長い道のりのように思えますが、もっと簡単な方法はありませんか?
注: isImage() 関数は、ファイルが画像の場合に true を返します。
windows - JavaScript-フォルダ名を抽出します
私はJavaScriptにかなり慣れていません。
ローカルマシンのフォルダーパス(Windows)を考えると、フォルダーの数やフォルダーの名前を知らなくても、現在のパスで使用可能なすべてのフォルダーの名前を抽出するにはどうすればよいのでしょうか。
事前にどうもありがとうございました。
perl - ディレクトリを再帰的にコピーし、Perl でファイル名をフィルタリングするにはどうすればよいですか?
Windows システムで特定の正規表現に一致するファイルまたはディレクトリを除くサブディレクトリを含むディレクトリをコピーするにはどうすればよいですか?
perl - まだ作成されていないディレクトリツリーにファイルをコピーするためのPerlでの最良の方法は何ですか?
ファイルをまだ作成されていない宛先ディレクトリツリーにコピーするためのPerlでの最良の方法は何ですか?
何かのようなもの
ディレクトリtardir/dest1/dest2がまだ存在しないため、機能しません。Perlでディレクトリを作成してコピーする最良の方法は何ですか?
.net - 実行可能パスにスペースが含まれていない限り、Oracle と通信するとアプリケーションがクラッシュする
.NET アプリケーションに x ファイルの問題があります。というか、Win32 と .NET のハイブリッド アプリケーションです。
オラクルと通信しようとすると、死ぬだけです。消えます。空の大きな黒い虚空に行きます。イベント ログ メッセージも例外も何もありません。
代わりに MS SQL Server と対話するようにアプリケーションに要求するだけで、OracleConnection と関連クラスの使用を SqlConnection と関連クラスに置き換える効果があり、期待どおりに動作します。
今日、私たちは突破口を開きました。
何らかの理由で、ある顧客は、すべてのアプリケーション ファイルをデスクトップ上のディレクトリに配置することで、Oracle でも期待どおりに動作することに気付きました。ディレクトリをドライブのルート、または C:\Temp に移動すると、クラッシュが再発しました。
基本的に、デスクトップ上のディレクトリから実行するとアプリケーションが動作し、ルートのディレクトリから実行するとアプリケーションが失敗するという 100% の再現性がありました。
今日、重要な違いは、ディレクトリ名にスペースがあるかどうかであることがわかりました。
したがって、これらのディレクトリは機能します。
一方、これらはそうではありません:
これを読んでいる誰かが同様の動作を見て、「ああ、オラクルの華やかなドライバー構成でフロブをいじる必要がある」などのことを望んでいます。
誰?
フォローアップ#1: OK、今 procmon の出力を処理しました。カスケード エラーをトリガーするウィンドウを開こうとするボタンを押したときの両方のファイルです。両方のファイルの上部近くにあり、ずっと下まで追跡します。
ただし、1 つの実行が失敗すると、もう 1 つの実行が続行され、ログ出力の次の数行は次のようになります。
この後、作業実行は引き続き実行され、スレッドが終了してアプリが終了する前に、他の実行が mscorwks.dll ファイルに数回アクセスします。したがって、失敗した実行は上記のファイルに影響しません。
フォローアップ #2: Oracle クライアント ドライバーをアップグレードしようと考えましたが、明らかに 10.2.0.1 が Windows 2003 サーバーおよび XP クライアントで利用可能な最高のバージョンです。
フォローアップ #3:ええと、ブラックボックス ソリューションになってしまいました。基本的に、問題はXPOと Oracle に関連していることがわかりました。XPO には、XPObjectType と呼ばれるシステム テーブルがあり、Oid、TypeName、AssemblyName の 3 つの列があります。私たちが話しているデータベースでOracleがどのように構成されているかにより、列名はOID、TYPENAME、およびASSEMBLYNAMEでした。通常、これは問題にはなりませんが、XPO がスキーマ情報と直接対話し、適切な列名を持つテーブルが存在するかどうかを確認し、XPO は大文字と小文字の違いを処理しないため、不明な列が 3 つある XPObjectType テーブルを認識し、列はありません。それが期待するもののうち。
XPO が現在何をしているのか正確にはわかりませんが、このテーブルを削除して、すべての列名を二重引用符で囲んで正しい大文字と小文字を区別して再作成した場合、問題は発生しません。
フォルダ名のスペースがこれに入る正確な場所はまだわかりませんが、この問題には2つの層がありました。
- 短期的な解決策として、アプリケーションがクラッシュするのを防ぎます。
- バグの修正、長期的な解決策
現在、ティア 1 は解決されており、ティア 2 はキューに戻され、優先順位が付けられます。いずれにせよ、データ層への大きな変更に直面しているため、少なくともオラクルのすべての顧客がテーブル修正によって実際に問題が解決されることを確認した場合、これは解決する必要がある問題ではない可能性があります.
プロセス モニター (ファイル モニターの兄貴分) は実際には問題を特定できませんでしたが、それを使用して、XPO が構築されたユーザー コードのブレークポイントの後にそれを判断することができたので、Dave Markleによる回答を受け入れます。このテーブルのクエリを実行すると、アプリケーションの終了に関するすべてのエントリがログに記録されるまで I/O は発生しませんでした。そのため、このテーブルが原因であるか、少なくとも何らかの形で問題に影響を与えていると思いました。
この本当の原因にたどり着いたら、投稿を更新します。
windows - Windows 'dir' コマンド、名前順 AND
Windows エクスプローラーで名前順に並べられたディレクトリ ファイルを確認できます。
Windowsコマンドプロンプトで同じことを試すと、名前の順序が異なります-正しく:
dir人間が行うように数字を読み取る名前で注文する方法はありますか?
.net - アセンブリが実行されているディレクトリを取得する最良の方法は何ですか?
私のアプリでは、いくつかの構成ファイルをアセンブリ (exe) と共に xml に保存し、処理目的でその他の一時ファイルを保存します。
".\\"との奇妙な点を見つけましApplication.StartupPathた。
使ってきました
OpenFIleDialog他のフォルダーのいくつかのファイルを開くために呼び出すまでは正常に動作し、上記のステートメントは失敗しました。どうやら「.\」は「CurrentDirectory」を参照しており、別のフォルダーを参照するたびに変更されます。
ある時点で、私は使用していました
ある時点で、 を使用して別のフォルダーからこのアセンブリを実行する必要があるときに、状況がProcess.Start()悪化し始めます。どうやら作業ディレクトリが適切に設定されておらず、Application.StartupPath実際には、アセンブリが実行されているディレクトリではなく、作業ディレクトリを参照していると思われます。したがって、ProcessInfo を使用して、作業ディレクトリをアセンブリのディレクトリに設定する必要があります。VSTOを書いていたときも、これに問題がありました。
だから、私の質問は、アセンブリが実行されている現在のディレクトリを取得するための最良の、最も簡単で最も確実な方法は何ですか?
編集:アセンブリが存在するディレクトリを取得するつもりでした
編集: MSDN on AppDomain.BaseDirectoryによると、実行時に変更される可能性があるようですが、これは私が望んでいないことです(明確にするために、 BaseDirectory の変更を許可したくないということではなく、変更されているかどうかを確認せずに取得します)
編集:関連する質問がずっと前に投稿されたことに気付きました。実行中のアプリの現在のディレクトリが変更される原因は何ですか?
答えてくれてありがとう。