import shutil,os
shutil.mkdir("new_directory")
shutil.copy("source_file.txt", "destination_file.txt")
shutil.copytree("source_directory", "destination_directory")
shutil.move("source_file.txt", "destination_file.txt")
shutil.move("source_directory", "destination_directory")
shutil.move("old_file.txt", "new_file.txt")
shutil.move("old_directory", "new_directory")
shutil.remove("file_to_delete.txt")
shutil.rmtree("directory_to_delete")
for root, dirs, files in os.walk("directory_to_clean"):
for file in files:
file_path = os.path.join(root, file)
os.remove(file_path)
source_directory = "source_directory"
destination_directory = "destination_directory"
shutil.copytree(source_directory, destination_directory)
print(f"Directory '{source_directory}' has been recursively copied to '{destination_directory}'.")
source = "source_path"
destination = "destination_path"
shutil.move(source, destination)
print(f"'{source}' has been recursively moved to '{destination}'.")
directory_to_delete = "directory_to_delete"
shutil.rmtree(directory_to_delete)
print(f"Directory '{directory_to_delete}' has been recursively deleted.")
import shutil
import os
import time
source_directory = "source_data"
backup_directory = "backup_data"
if not os.path.exists(backup_directory):
os.makedirs(backup_directory)
backup_folder = time.strftime("%Y-%m-%d")
backup_path = os.path.join(backup_directory, backup_folder)
os.makedirs(backup_path)
shutil.copytree(source_directory, os.path.join(backup_path, source_directory))