問題タブ [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 投票する
5 に答える
18288 参照

c# - DirectoryInfo、FileInfo、および非常に長いパス

非常に長いパスを持つ DirectoryInfo、FileInfo を操作しようとしています。

  • \\?\c:\long パスを使用してみます (fileInfo と DirectoryInfo で不正な文字を取得しました)
  • file://c:/long パスを使用してみます (サポートされていない uri を取得しました)

~ をパスなどで使用できますか?

この投稿を読みましたが、API を呼び出す別の方法を使用したいと思います。それは他の解決策ですか?

使用する Microsoft の記事があります \\? ファイル パスリンク テキスト内

問題は、非常に長いパス、DirectoryInfo、および 256 文字よりも長いパスの FileInfo をどのように処理できるかです。

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

c# - C#-DirectorySecurity.SetOwner()の使用方法は?困っています

方法がわからないSetOwner()。私の場合、コードによってActive Directoryにユーザーを作成してから、そのユーザー用のフォルダーを作成します。

すべて正常に動作しますが、新しく作成したユーザーをフォルダーの所有者として設定できません。私はC#の第一人者ではないので、DirectorySecurity.SetOwner()方法を理解するのに苦労しています。誰か助けてくれませんか?

これは、フォルダーを作成し、必要に応じて権限を設定するコードですが、ユーザーを所有者として設定する必要もあります。

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

c# - C#でファイルのコレクションを別のコレクションと比較するにはどうすればよいですか?

私はちょうどC#を学んでいて(約2日間それをいじっています)、学習目的で、ファイルを同期するために(通常はネットワークを介して)VB6で作成した古いアプリを再構築することにしました。

VB 6でコードを書いたとき、それはほぼ次のように機能しました。

  1. 作成するScripting.FileSystemObject
  2. ソースと宛先のディレクトリオブジェクトを作成します
  3. ソースと宛先のファイルリストオブジェクトを作成します
  4. ソースオブジェクトを反復処理し、それが宛先に存在するかどうかを確認します
    • そうでない場合は、作成します
    • もしそうなら、ソースバージョンが新しい/大きいかどうかを確認し、そうである場合は、他のバージョンを上書きします

これまでのところ、これは私が持っているものです:

FileInfoまたはDirectoryInfoオブジェクトを使用して「Exists」プロパティでチェックを行うことを推奨しているように見える例を読みましたが、ファイルシステムへのライブチェックではなく、既存のファイルのコレクション/リストを検索する方法を特に探していますファイルごとに、ネットワークを介してこれを実行し、常に数千ファイルのディレクトリに戻るのは遅いです。

前もって感謝します。

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

vb.net - 「ポータブル デバイス」との間でファイルをコピーする

作成したい "同期" アプリケーションのいくつかで問題が発生しました。どちらの場合も、ポータブル デバイスをコンピュータに接続し、VB.NET を使用してアクセスしようとしています。1 つのアプリケーションは、カメラから写真を取り込み、名前を変更し、撮影日に従ってフォルダに入れます。もう 1 つは、ダウンロードしたポッドキャストを Mp3 プレーヤーに配置します。両方のロジックがあるので、たとえば (C:\Source と C:\Destination) の 2 つの Windows ディレクトリで実行すると、ディレクトリ ブラウザを使用してポータブル デバイスにアクセスしようとすると、[OK] ボタンが表示されます。無効。そのようなデバイスのディレクトリにアクセスする方法はありますか?

前もって感謝します!

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

.net - .NET-例外処理なしでディレクトリにアクセスできるかどうかを確認します

コンピューター上のさまざまなディレクトリを(DirectoryInfo経由で)調べる必要があります。それらのいくつかはアクセスできず、UnauthorizedAccessExceptionが発生します。例外をキャッチせずにディレクトリアクセスを確認するにはどうすればよいですか?

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

c# - DirectoryInfo.Exists のブール値を理解する

var fileOpen = new OpenFileDialog(); var clickedOk = fileOpen.ShowDialog(); if (!((bool) clickedOk)) return;

この場合、なぜ diPath.Exists が false なのか疑問に思っています。ユーザーがファイルを選択したため、ディレクトリが存在する必要があります!? そしてそれは...

Directory.Exists(fiPath.DirectoryName)使用して回避策を使用しましたが、上記が機能しないのは奇妙に思えます。また、存在することがわかっているものを確認するためだけに他の var が必要で、diPath を使用できるはずであることに少しイライラします。どうしたんだ?

また、関連する問題として、ディレクトリ C:\random\spot\here のディレクトリ情報があるとします。なぜその文字列「C:\random\spot\here」を取得する方法がないのですか? 」または「ここ」に名前を付けます。多分私は何かを逃した。

ありがとう、

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

vb.net - directoryInfo ファイルを文字列に変換する方法

問題は、文字列に変換できないことです

'レッスンはオブジェクトで、lessonName は文字列型のプロパティです。directoryInfo を文字列に変換するにはどうすればよいですか?

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

visual-studio-2008 - C++ の /clr オプション

誰かが次のエラーの解決策を見つけるのを手伝ってくれますか:

「致命的なエラー C1190: マネージド ターゲット コードには '/clr' オプションが必要です」

私の構成は..

  • ビジュアルスタジオ 2008
  • ウィンドウズ7

これがコードです(ネットリソースを使用して取得しました)

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

c# - アクティブディレクトリグループを作成した後、DirectorySecurityでNTFSアクセス許可を設定します

Active Directoryグループを(両方ともプログラムで)作成した後、ディレクトリにNTFSアクセス許可を設定することについて少し混乱しています。Active Directoryオブジェクトを作成したとき、NTFSアクセス許可を設定するために数秒待つ必要があります。このタイムアウトがない場合は、ID(Active Directoryグループ名)が見つからないというエラーメッセージが表示されることがあります。DirectoryInfo-ClassのDirectorySecurity-Classが、アクティブなディレクトリオブジェクトからIDを取得するための異なるアルゴリズムを持っている可能性はありますか?System.DirectoryServicesを使用してActiveDirectory内のグループの存在を確認すると、作成後にすべてのオブジェクトが突然存在するためです。

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

c# - C# での DirectoryInfo の使用

次のことを行うためのより効率的な方法がある場合:

たった 2 行のコードであることに気付きましたが、既にディレクトリがあることを考えると、次のようなことができるはずだと感じています。

編集:

もっと明確にする必要がありました-私はすでに別の目的への道を持っているので: