問題タブ [directoryinfo]
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# - ディレクトリ内のすべてのファイルを検索するときに進行状況を表示する
以前、ファイルをできるだけ速く見つけるために、特定のパスにあるすべてのファイルとディレクトリを高速に取得するという質問をしました。正規表現に一致するファイル名を見つけるために、そのソリューションを使用しています。
一部の非常に大きくて遅いハードドライブでは、実行に約1分かかるため、進行状況バーを表示したいと思っていました。他のリンクに投稿したその解決策では、進行状況バーを表示するためにトラバースする必要のあるファイルがさらにいくつあるかを知ることができません。
私が考えていた解決策の 1 つは、トラバースする予定のディレクトリのサイズを取得しようとすることでした。たとえば、フォルダを右クリックするC:\Usersと、そのディレクトリのサイズを推定できます。サイズがわかれば、見つかったすべてのファイルのサイズを追加して進行状況を表示できます。つまり、進行状況 = (現在のファイル サイズの合計) / ディレクトリ サイズ
何らかの理由で、そのディレクトリのサイズを効率的に取得できませんでした。
スタック オーバーフローに関するいくつかの質問では、次のアプローチが使用されます。

ただし、例外が発生し、ファイルを列挙できないことに注意してください。私は自分の c ドライブでその方法を試すことに興味があります。
その写真では、進行状況を示すためにファイルの数を数えようとしていました。そのアプローチを使用してファイルの数を効率的に取得することはおそらくできないでしょう。how to get the number of files on a directory人々が尋ねたとき、また人々が尋ねたときに、スタックオーバーフローに関するいくつかの答えを試してみましたhow the get the size f a directory。
c# - 文字列リテラルを DirectoryInfo 列挙と連結し、引用符を追加します。
これは非常にあいまいな質問のように思えますが、次のようになります。
ファイルパスの周りに引用符を追加しながら、文字列リテラルを DirectoryInfo 列挙 (ファイルパスを含む) と連結する方法はありますか? さらに、DirectoryInfo 列挙を文字列に変換するときにバックスラッシュが二重にならないようにするにはどうすればよいですか? 私の状況は次のとおりです。
filePathDirectory次の値で始まります。
私が思うに、一度連結された文字列に変換されa.StartInfo.Arguments、次の値が割り当てられます。
パス内のバックスラッシュの数が 2 倍になるため、これは悪いことです。パスにバックスラッシュが追加されていないことを確認するにはどうすればよいですか?
さらに、引用符を追加するために、バックスラッシュ エスケープ シーケンスを使用しました。しかし、このエスケープ シーケンスのバックスラッシュが誤って文字列に追加されてしまいました。に含まれるファイル パスの前後に引用符を追加するにはどうすればよいa.StartInfo.Argumentsですか?
PSこれが理にかなっていることを願っています。説明が必要な場合は質問してください。
c# - ディレクトリ構造の XDocument を作成する
次のようなディレクトリ構造の XMLDom を作成したい
私がやろうとしていることが機能する場合は使用しませんが、以下のコードでは、不正な文字を入力しようとしているというエラーが表示されます
これは私が DirToXml を呼び出すために使用するものです
c# - DirectoryInfo にディレクトリが含まれている場合
DirectoryInfo[]コードが下にあるディレクトリが含まれているかどうかを確認するためにテストを実行しています
私にはこれはうまくいくはずですが、そうすべきときにtrueを返さないようです。私が間違っていることへのアイデア。
c# - C#は、選択したフォルダーのすべてのファイルを表示します
選択したフォルダのすべてのファイルを表示したい。つまり、そのフォルダのファイルと、その選択したフォルダにあるサブフォルダのファイル。
例 -
D:\Egを選択しました。今、私はその中にいくつかのtxtとpdfファイルを持っています。また、いくつかのpdfファイルを含むサブフォルダーもあります。次に、これらすべてのファイルをデータグリッドに表示します。
私のコードは
今何をする?
c# - Asp.netで完全なファイルパスを取得するには?
ファイルを含むディレクトリを表示するために Asp.net ツリービューを使用しています。ユーザーがツリービューノードをクリックすると、ファイルパスを表示したいと思います。FullName プロパティを使用してパスを取得しています。私が抱えている問題は、ツリービューがファイルではなくディレクトリのフルパスのみを表示することです!
これが私のコードです
更新 何らかの理由で、ファイルではなくディレクトリの絶対パスがtreeNode 値を示していません!
c# - DirectoryInfo列挙
C#の基本を学びながら、foreachがIEnumerableインターフェイスを実装したコレクションで機能することを学びました。これまでのところ良いのですが、今日私が出くわしたとき、私DirectoryInfoは混乱しました。
DirectoryInfoが実装されていない場合IEnumerable、どのようにforeach機能するのでしょうか。
教えてください.......
c# - IIS Express を使用してデバッグ中にファイルへのフル パスを取得する
デバッグしようとしている .NET アプリケーションがあり、アプリケーションの一部がプロジェクトからファイルをロードします。このファイルは次の場所にあります。
私のコードでは、ファイルへの相対パスを指定し、DirectoryInfo クラスを使用してファイルへの完全なディレクトリ パスを取得します。
ただし、これは次のパスを返します (エスケープ文字として追加の \ が使用されます)。
IIS Express でのデバッグ時に返されるパスは、3 番目ではなく、最初にリストしたパスと一致すると予想していました。どうしてこれなの?パスを適切に導出するために、プロジェクトで設定する必要があるものは他にありますか? 私のコードを IIS7 サイトに展開した場合、これは起こらないと思いますが、まだそのテスト レベルには達していません。
c# - wpfでファイルの内容を読み取らない
パスを取得していますが、コンテンツとファイル情報を読み取っていません
c# - 非表示のファイルを含むフォルダを削除できない
Visual Studio 2010 C# を使用します。Microsoft ではなく、自分のソフトウェアによって配置されたC:/Windows/MyFolderAフォルダーを削除しようとしています。MyFolderA
このコードを使用して、フォルダーの内容とフォルダー自体を削除しました。
フォルダーを削除しようとすると、例外が発生します
「System.IO.IOException: ディレクトリが空ではありません」.
GUI に非表示のファイルを表示しています。何も表示されません。コマンド プロンプトでフォルダを見ると、2 つのディレクトリがあるように見えます。1 つは という名前です。2番目の名前は..(コマンドプロンプトdirにあまり慣れていないので、それらが一時的な名前なのか、実際のディレクトリ名なのかわかりません)0ファイルと0バイトの両方です。
オブジェクトを見てデバッグするとFileInfo[]、コマンド プロンプトから見つかった非表示のファイルが取得されません。
ファイル/ディレクトリを削除する方法はありますか?