1

ディレクトリ A\B をディレクトリ A\C にコピーしています。

ディレクトリ A\B は明らかな理由で既に存在し、ディレクトリ A\C はまだ存在していません。

copyFile 関数を使用してディレクトリ A\B を A\C にコピーすると、「アクセスが拒否されました」というエラーが表示され、ディレクトリがコピーされません。

ただし、A\B\hello.txt などの単一のファイルを A\C\hello.txt にコピーしようとすると、関数は正常に動作します。

また、「moveFile」関数を使用してディレクトリ A\B をディレクトリ A\C にコピーすると、問題なく動作しているようです。誰にもアイデアはありますか?ありがとう。:)

4

1 に答える 1

2

copyFile はディレクトリを作成しません。

ファイルをコピーする前、またはCreateDirectoryを使用して作成する前に、ディレクトリが存在することを確認する必要があります。

CreateDirectory に関する注意事項 1) 宛先パスに最終ディレクトリのみを作成します。2) ディレクトリが存在する場合はエラーを返すため、エラーを処理する必要があります。

于 2012-04-16T04:13:14.180 に答える