こんにちは、すべてのコンテンツとともに親フォルダをpythonで指定された宛先にコピーする関数があります。フォルダとその内容を一緒にコピーする関数python
私はさまざまな機能を使用していますが、親フォルダ以外のコンテンツをコピーしているようです。
感謝
こんにちは、すべてのコンテンツとともに親フォルダをpythonで指定された宛先にコピーする関数があります。フォルダとその内容を一緒にコピーする関数python
私はさまざまな機能を使用していますが、親フォルダ以外のコンテンツをコピーしているようです。
感謝
shutil.copytree
はすぐに頭に浮かぶが、あなたの問題はbar
ディレクトリfoo
をコピーするbar/foo
を作成していないということです。
私の提案:
import shutil,os
def copytree2(source,dest):
os.mkdir(dest)
dest_dir = os.path.join(dest,os.path.basename(source))
shutil.copytree(source,dest_dir)
copytree
を行うため、ソースフォルダ名レベルが表示されます。未満dest
destディレクトリが既に存在しているかどうかを確認することはありません。
shutil
の機能には、ユーザーが必要に応じてコピーして変更するように促すメモが付いていますが、これを追加することができます(例:os.path.isdir(dest)
を使用してください)。
import shutil
shutil.copytree(srcDir, dst, symlinks=False, ignore=None)
このコードは質問に答えるかもしれませんが、どのようにして問題が解決されたのか、なぜそれが解決するのかについての追加の文脈を提供することで、回答の長期的価値が向上します。 –
あなたは 'shutil.copytree()'を試しましたか?なぜ親フォルダのベースネームをデスティネーションとして作成し、その上に 'copytree'を適用するのですか? –