①ファイルのコピー
copy2
copy2('input/sample.zip', 'sample2.zip')で、input/sample.zipをsample2.zipにコピーします。
copy2は、ファイルの作成日時などの メタ情報 もコピーします。ただし、メタ情報は、完全にコピーされません。
copy2(src, dst, …)のdstがディレクトリーの場合、そのディレクトリー内にコピー元( src )を同名でコピーします。


②ディレクトリーのコピー
copytree
copytree(src, dst)は、srcディレクトリー以下の全ファイルをdstディレクトリーにまるごとコピーします。

実例
from pathlib import Path
from shutil import copytree, rmtree
from subprocess import getoutput

# すでにnewdirが存在する場合は削除
p = Path('newdir')
if p.exists():
    rmtree('newdir') 

print(getoutput('ls -lR input'))

copytree("input", "newdir")
print(getoutput('ls -lR newdir'))


③ディレクトリー以下の全ファイルを削除
rmtree(path)は、pathディレクトリー以下の全ファイルを削除します。


④ファイル名の変更・削除
ファイル名の変更は、os.renameでできます。
ファイルの削除は、os.removeでできます。