How to copy file in Python3? Last Updated : 23 Jul, 2025 Comments Improve Suggest changes 1 Likes Like Report Prerequisites: Shutil When we require a backup of data, we usually make a copy of that file. Python supports file handling and allows users to handle files i.e., to read and write files, along with many other file handling options, to operate on files. Here we will learn how to copy a file using Python3. Method 1 : Using shutil library shutil library includes a method call copyfile(). The method takes two parameters, one is source path of file and other is destination path of file. The following image includes a file with its path. Syntax: copyfile(source_path,destination_path)Source Path of File Program: Python3 # copy a file using shutil.copyfile() method import shutil # path where original file is located sourcePath = "c:\\SourceFolder\\gfg.txt" # path were a copy of file is needed destinationPath = "c:\\DestinationFolder\\gfgcopy.txt" # call copyfile() method shutil.copyfile(sourcePath, destinationPath) Output: Destination Folder Method 2 : copying data of file into another file Copying data of one file to another file could also create a backup of file. Suppose the data of file is as below: Data in source file Program: Python3 # open source file in read mode source = open("c:\\SourceFolder\\gfg.txt", "r") # open destination file in write mode dest = open("c:\\DestinationFolder\\gfgcopy.txt", "w") # read first line line = source.readline() # read lines until reached EOF while line: # write line into destination file dest.write(line) # read another line line = source.readline() # close both files source.close() dest.close() Output: Destination File Create Quiz Comment R rohanchopra96 Follow 1 Improve R rohanchopra96 Follow 1 Improve Article Tags : Python python-file-handling Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like