0

ここで基本的な何かが欠けているように感じます。何か不安定なことが起こっています。ドキュメントを読み、copytree がソース パスと宛先パスの両方を指定する必要があることを理解しました。行き先の部分で悩んでいます。私のコードは以下です...

from shutil import copytree


copytree("C:\Users\D34DLYHAX\Pictures", "C:\Users\D34DLYHAX\Pictures\Temp\\")

ツリーは問題なくコピーされます。ただし、「Temp」フォルダーは作成されておらず、コピーされたツリーはその中に配置されていません。代わりに、コピーされたツリーは "C:\Users\D34DLYHAX\Pictures\My Pictures" に配置されます。なぜこうなった?ドキュメントを読み間違えていなければ、Temp をソース フォルダとしてコピーしたツリーを Temp に挿入するべきではないでしょうか。

あなたの助けと答えをありがとう。

――なるほど、ますますおかしくなってきましたね。コピーしたフォルダを表示すると、「マイ ピクチャ」という名前になっていますが、問題はありません。ただし、コピーしたツリーをごみ箱に捨てて、ごみ箱の内容を表示すると、コピーされたツリーの名前が「Temp」になりました。何が起こっている?

4

2 に答える 2

1

簡単な解決策は、スラッシュを使用することです。物事を正しくエスケープしていないと思われます。

from shutil import copytree
copytree("C:/Users/D34DLYHAX/Pictures", "C:/Users/D34DLYHAX/Pictures/Temp")

または、末尾を省略します//

from shutil import copytree
copytree("C:\Users\D34DLYHAX\Pictures", "C:\Users\D34DLYHAX\Pictures\Temp")

災害を引き起こす可能性のあるもう1つのことは、フォルダーをその中にコピーすることです。それをしないでください、それがどのようにうまくいかないかを考えてください。それを自分の外側にコピーします。

パスをコピーしたシンプリンクが必要な場合は覚えておいてくださいsymlinks=True

于 2012-09-13T16:47:37.407 に答える
0

問題が何であるかはよくわかりませんが、これはうまく機能しているようです...

from datetime import date
from shutil import copytree


currentDate = str(date.today())
currentDate = currentDate.replace("-", ".")
DESTINATION = "C:\\Users\\D34DLYHAX\\Desktop\\Backup " + currentDate

copytree("C:\\Users\\D34DLYHAX\\Pictures\\", DESTINATION + "\\My Pictures")
于 2012-09-13T21:17:08.813 に答える