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

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

c# - System.IO.DirectoryInfo の奇妙な動作。存在する機能

c# と asp を使用してアプリケーションを開発しています。ローカル ネットワークのいくつかの場所にアクセスする必要があります。フォームには、ユーザーからアクセスするパスを受け入れるテキスト ボックスがあり、それを location という名前の文字列変数に格納します。

アプリケーションがWindows 7で実行されている場合、ifループは常にfalseを返します。インストールされたアプリケーションから実行した場合にのみ発生します。それ以外の場合、パスがtrueの場合はtrueを返します。コードは次のとおりです。

テキストボックス BackupLocation への入力は次のようになります

. アプリケーションが Windows XP を搭載したシステムでホストされている場合、正常に動作します

なぜこれが起こるのですか?

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

c# - System.IO.DirectoryInfo.GetFiles()。Lengthを更新する方法

ディレクトリ内の最新のファイル数を取得するのに問題があります。ファイルはPDFCreatorから印刷され、そのフォルダーに送信されます。フォルダ内のファイルの数が印刷されているファイルの数と一致すると、それは壊れて私のコードを続行するはずです。問題は、カウントが最新に保たれておらず、更新する方法がわからないことです。これは私のコードです:

誰かがファイルの数を更新または更新する方法を教えてくれたら、私はそれを大いに感謝します。

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

c# - DirectoryInfoの使用中にWatchDirectory内のファイルがロックされている

ネットワーク上のディレクトリ内のファイルを監視しています。私は当初、FileWatcherを使用してそれらを監視していました。FileWatcherの使用中にファイルがロックされていることがわかったので、DirectoryInfoを使用して、監視しているディレクトリ内の新しく到着したファイルと削除されたファイルを監視するように実装を変更しました。DirectoryInfoを使用している間も、監視ディレクトリ内のファイルがロックされているため、ファイルのダウンロード後に別のアプリケーションがファイルを削除できないようです。私の時計アプリケーションはWindowsサービスです。

誰かが問題に直面したかどうか、そして問題が発生した場合、あなたはそれをどのように解決したかを教えてもらえますか?

ありがとう、

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

c++ - C++ を使用してパスのファイルとディレクトリのリストを取得するにはどうすればよいですか?

ディレクトリ クラスを使用してこの情報を取得していますが、このデータを独自のクラスのデータ メンバーに割り当てることができません。私はおっとプロジェクトをやっています。さらに、ダイナミズム (封じ込め) の概念を使用したいと考えています。次のように、mydirectory と myfiles の 2 つのクラスを作成しました。

ステートメントを使用したい場合:

ディレクトリ名をディレクトリクラスの「dname」に割り当てるにはどうすればよいですか。

サードパーティのソフトウェアを含めたくありません。

また、トピックに関するヘルプが必要です: ファイル (doc ファイル/pdf/txt/pwt など) をコンソール外の C++ コードから開くにはどうすればよいですか? とても心配です。私を助けてください。前もって感謝します。

私はC ++を初めて使用するので、この封じ込めを初めて行うため、ポインターの処理にエラーがある場合はご容赦ください。読み物も必要です。

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

c# - DirectoryInfo[] を使用してディレクトリとその内容を一覧表示する

これを説明するにはしばらく時間がかかりますが、我慢してください。

特定のパスにあるサブディレクトリの存在に基づいて、データベース内のプロジェクトとリードのレコードの作成を自動化しています。ディレクトリ構造は 3 レベルの深さです。最上位のコードは、次のように、サブディレクトリ (領域) を DirectoryInfo オブジェクトの配列に返します。

操作したいディレクトリはこのリージョン レベルのサブなので、次のように DirectoryInfo 配列を反復処理します。

次に、リージョンの DirectoryInfo オブジェクトのサブディレクトリを同じ方法で反復処理します。

この時点まではすべて問題ありません。私が遭遇する問題は、最初のリージョンのサブディレクトリの処理を終了し、ForEach ループに戻った後、見込み配列が空として再初期化されていないことを発見したことです。代わりに、現在の反復のサブディレクトリに加えて、前の反復のすべてのサブディレクトリが含まれるようになりました。

私の質問は、私がこれを間違っているのか、それともプロスペクト配列を空にして、この反復の領域からのサブディレクトリのみが入力されるようにする方法があるのか​​ どうかを要約します?

方法の全文は以下に掲載しています。

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

c# - 2回目に名前を変更したいときに、ディレクトリの名前を変更すると、名前が変更されたdirがロックされます

ディレクトリの名前を何度も変更する際に問題が発生しました。ファイルがロックされているようです。

最初の名前変更は問題なく機能するため、どんな助けでも大歓迎ですが、名前が変更されたフォルダーで新しい名前変更を行おうとすると、例外がスローされます。

別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。タイプ'System.IO.IOException'の最初のチャンスの例外がmscorlib.dllで発生しました

したがって、最初にそのフォルダの名前を変更すると機能し、2回目は例外がスローされます。アプリケーションは新しいフォルダをロックしていると思いますが、それを回避するにはどうすればよいですか?フォルダの名前を2回変更できるはずですよね?

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

c#-4.0 - UNCパスでのDirectoryInfoの使用

DirectoryInfoを実行してUNCパスが存在するかどうかを確認しようとしていますが、Windowsエクスプローラーで確認できる場合、DirectoryInfoの整合性がフェイルオーバーし、フォルダーが存在しないと表示されます。

これを回避する方法はありますか?

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

c# - DirectoryInfo は、正しいパスに対して「引数の例外: パスは正当な形式ではありません」をスローします

ASP.NET MVC アプリケーションで特定のパス (@"C:\" など) で DirectoryInfo を使用すると、OK が返されますが、外部 C# ライブラリでまったく同じパスを使用しようとすると、上記の例外がスローされます。私はパスを何千回もチェックしましたが、そのパスは合法です。誰か理由を教えてくれませんか?

編集:コードは次のとおりです。

上記のコードは、プロパティ内で使用されます。

ありがとう。

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

.net - 「DirectoryInfo」クラスの「extension」プロパティ (「FileSystemInfo」から継承) はいつ使用しますか?

Extensionプロパティは から継承されますFileSystemInfo

いつ使用しますか?私の知る限り、DirectoryInfo はディレクトリと、ディレクトリに対して実行できるアクションを表します。これには、「拡張」の必要性は含まれません。

このプロパティはDirectoryInfoクラスで何に使用されますか?

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

c# - ファイル システム アクセス ルールの設定に関する問題

ローカル ネットワーク上の私のアプリでは、すべてのユーザーがこのコードを使用して共有フォルダーにディレクトリを作成する必要があります。test1 は、たとえば、ユーザーのフォルダーの 1 つの名前です。

ドメインの管理者が任意のユーザーからすべてのディレクトリを読み込もうとすると、次のエラーが発生しました。

不正な操作を試みた

管理者が実行するコードは次のとおりです。

私の間違いはどこですか?
前もって感謝します。