問題タブ [drive-letter]

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 投票する
1 に答える
828 参照

c++ - _splitpath_s() がドライブ文字を返すためにカスタム サイズの文字列バッファーを使用するのはなぜですか?

のドキュメントを読んでいるときに、小さな詳細が目に留まり_splitpath_s()ました。最初のパラメーターでディスク項目のパス (例: C:\ Temp \MyFile.exe) を取得し、それをdrivedirectoryfolder、およびextension名に分割します。ただし、奇妙なことに、3番目のパラメーターでドライブの名前を保持する文字列バッファーの長さを要求します。

私の知る限り、ドライブ文字は 2 文字の文字列に過ぎません。A:、、、などのようにB:、文字の後にセミコロンが続きC:ます。したがって、常に 2 文字の文字列である必要があります。しかし、もしそうなら、なぜ_splitpath_s()ドライブレターの長さを尋ねるのでしょうか? どのドライブ文字が別の形式になる可能性がありますか? 長さを要求せず、単に 2 であると仮定した場合、最悪の場合、どのような問題が発生するでしょうか?

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

java - ドライブ文字からパーティション名を取得し、その逆も同様

私が取り組んでいるプログラムは、リムーバブル ドライブにアクセスする必要があります。マウントポイントは同じままである必要があるため、通常はこれは問題になりません (例: Ubuntu では、私の電話の SD カードは にマウントされ/media/sebastian/GT-S5830/ます)。しかし、Windows ではドライブ文字が異なります。(同じ電話:一度E:\、カメラが に取り付けられた状態でプラグインした後E:、そのままになりましF:た。)

したがって、ドライブ文字ではなくパーティション名を保存することでこれを解決したいと考えています。

例: セットアップ時に、パスE:\DCIM\Camera\が指定されました。今、私は次のことをしたい:

  • マウントされているパーティションの名前を取得しますE:
  • 指定されたディレクトリへのパスを次のように保存します<partname>:\DCIM\Camera\
  • デバイスにアクセスするとき、指定されたパーティションのドライブ文字を解決しますpartname
  • コロンの後にドライブ文字とパス部分を連結してパスを作成します。

Windows でマウントポイントを指定してパーティション名を取得するにはどうすればよいですか? Java でその逆を行うにはどうすればよいですか?

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

java - ドライブ文字の抽出、Java 正規表現

この単純な正規表現を機能させることができません。例外がスローされない場合は、ファイル パスにドライブ文字が含まれているかどうかを確認する必要があります。

これでコードをテストすると、W:\testFolder\testfile_v1234_12_23_2014_1245.pfd合格するはずのときに失敗します。ドライブ文字なしでテストすると、フルパスは失敗します。私の正規表現には何か問題があります。いくつかの異なる正規表現を試しましたが、何も機能しませんでした。

御時間ありがとうございます。

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

c# - USB デバイスが接続されているかどうかを確認する

c# を使用してプログラミングしている WPF アプリケーションの場合、特定の USB デバイス (この場合は Philips GoGear Vibe) が PC に接続されているかどうかを確認したいと考えています。

基本的に、これをチェックしてブール値を返す関数が必要です。

また、この USB デバイスが接続されているドライブ文字を見つけたいと思います。

これをグーグルで検索しましたが、必要なものを実際に満たす答えはありません。

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

delphi - 有効なドライブ文字を取得し、占有されている

コンピューターに存在する使用可能なすべてのドライブ文字をスキャンし、詳細を取得します (占有されている場合は chk、タイプとサイズについては chk)。

以下のコードを使用してサイズを取得する方法について問題はありません

しかし、ドライブが占有されていない場合、私はこの状況が好きではありません。

メディアがない場合のエラー メッセージ

質問: 利用可能なすべてのドライブ (CDROM、USB スティックなど) を取得する方法。具体的には、この例のような表示結果が必要です。

ドライブ E [ローカル ディスク] - TotalSpace 500 GB - FreeSpace 200 GB

ドライブ F [CD ドライブ] - 占有されていない - FreeSpace 0

ドライブ G [取り外し可能] - TotalSpace 8 GB - FreeSpace 2 GB

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

vb6 - 実行中のフォームのドライブ文字を取得する方法

フォームが実行されているドライブの文字を取得する必要があります。これが必要な理由は、(フォームがあるリムーバブル ドライブから) テキスト ファイルをコンピューターにコピーするためです。それは可能ですか?はいの場合、誰かがコードを手伝ってくれますか?

私はVisual Basic 6を使用しています

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

c# - SCSI のデバイス ID 文字列に基づいてコンボ ボックスにドライブ文字を追加する方法

私の質問に基づいて仮想ドライブもインストールされている場合、実際の CD-Rom ドライブ文字を見つけるにはどうすればよいですか?

ここから得た提案ドライブが仮想か物理かを識別する方法

DeviceID 文字列に SCSI が含まれている場合に、仮想ドライブ文字のコンボ ボックスに入力したいのですが、両方の仮想ドライブをテストしましたが、それらに対して SCSI がリストされています。

提案されたリンクの例からの回答の最初の 4 文字

SCSIを表示するので、このようなことができると思いました

ただし、機能しません。無効な操作の例外が発生します。

私がやろうとしているのはこれです

いくつかの助けに感謝します-乾杯。

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

api - WPD デバイスのマウント ポイントを取得する

私はしばらく WPD API を使用してきましたが、問題が次々と発生するようです。

1 つの問題を解決すると、別の問題が発生します。でもね、それが人生。

WPD デバイスがストレージ デバイスなのか電話なのかなどを判断しようとしています。

結局のところ、iPhone などのデバイスは電話として認識されるように設定されていませんが、代わりに一般的なデバイスとして認識されますWPD_DEVICE_TYPE

ただし、ストレージ デバイスとして Windows に提示されます。

外付けハード ドライブ、SD メモリ カード リーダー、およびその他の従来のストレージ デバイスを接続すると、WPD API によっても認識されますが、Windows では専用のマウント ポイントも取得されます。

外付けハードドライブを接続すると、機能カテゴリ オブジェクトが 1 つになり、そのオブジェクトの値がそのドライブのパスになりますE:

良い。すごい!

だから私の質問は: WPD デバイスにマウントポイントがあるかどうかをどうにかして読み取ることができますか? 確かに機能オブジェクトはそれを持っていることを示していますが、マウントポイントが利用可能であることを示す指標値がある可能性はありますか?

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

powershell - Powershell: USB ドライブ文字を取得する

コンピューターに接続されている唯一の USB ドライブのドライブ文字をキャプチャし、その変数を次のように呼び出すことができる Powershell コマンドを見つけようとしています。

このコマンドを使用して、唯一の USB ドライブの統計を表示しました。

しかし、ドライブ文字を変数に保存するか、ドライブ文字を「T」のようなまったく別の文字に変更するにはどうすればよいですか?