1

Visual C++ で python の os.path.abspath() 動作を複製しようとしています。ここが難しいところです。たとえば、C: と U: など、2 つ以上のドライブがあります。私のシェルでは、cd U:/udir を実行します。pwd は U:/udir を提供します。次に、cd C:/cdir を実行します。pwd は C:/cdir を提供するようになりました。

今、私は python を開いて os.path.abspath('U:newdir/file.ext') と言います

U:/udir/newdir/file.ext を出力します。私の質問は、Windows API またはネイティブ C++ 呼び出しのみを使用することです。アプリケーションが C: で実行されている場合、U: の現在の作業ディレクトリを取得するにはどうすればよいですか。

GetCurrentDirectory または _getcwd はドライブを受け入れないため、迷っています。

4

1 に答える 1

3

GetFullPathNameを使用します(これは Windows 上の Python で使用されるものです)。ドキュメントは、ドライブ固有の「現在のディレクトリ」を使用する可能性について明示的に言及していませんが、それがどのように機能するかです。

于 2013-01-25T19:38:30.907 に答える