Write a Python program to copy files and folders using the shutil module

Write a Python program to copy files and folders using the shutil module

To handle file and folder operations like copying, Python provides the shutil module. Below is a simple program demonstrating both:


1. Copying a File

import shutil

# Copy a single file
shutil.copy('source_file.txt', 'destination_file.txt')

This copies the contents of source_file.txt into destination_file.txt.


2. Copying a Folder

import shutil

# Copy an entire folder with all files and subfolders
shutil.copytree('source_folder', 'destination_folder')

This duplicates the whole source_folder into destination_folder.

Note: The destination folder must not already exist, or copytree() will raise an error.


Complete Program Example:

import shutil

# Copy file
shutil.copy('notes.txt', 'backup/notes_backup.txt')

# Copy directory
shutil.copytree('project_data', 'project_data_backup')

Make sure the destination folder (backup or project_data_backup) doesn’t exist before running the program.

Leave a Reply

Your email address will not be published. Required fields are marked *