Skip to main content

Shutil Module in Python

 


Learning Sections          show

Shutil Module in Python

The shutil module in Python provides a collection of functions for high-level file operations, such as copying and removing files. It is especially useful for tasks that require dealing with file and directory manipulation.


Copying Files and Directories

The shutil module provides several methods for copying files and directories:


# Copy a file
import shutil
shutil.copy('source.txt', 'destination.txt')

# Copy a directory
shutil.copytree('source_folder', 'destination_folder')
    

The copy method copies a single file, while the copytree method copies an entire directory along with its contents.


Moving Files and Directories

You can move files and directories using the move function:


# Move a file
shutil.move('source.txt', 'new_location/source.txt')

# Move a directory
shutil.move('source_folder', 'new_location/source_folder')
    

The move function moves a file or directory to a new location, similar to the Unix mv command.


Removing Files and Directories

The shutil module also provides functions to remove files and directories:


# Remove a file
os.remove('file_to_remove.txt')

# Remove a directory
shutil.rmtree('directory_to_remove')
    

Use the remove function to delete a file and the rmtree function to delete a directory and its contents.


Archiving Files

The shutil module can create archives (e.g., zip, tar) from directories:


# Create a zip archive
shutil.make_archive('archive_name', 'zip', 'directory_to_archive')

# Create a tar archive
shutil.make_archive('archive_name', 'tar', 'directory_to_archive')
    

The make_archive function creates an archive file from a directory.


Disk Usage

You can check the disk usage of a given path using the disk_usage function:


# Check disk usage
usage = shutil.disk_usage('/')
print(usage)
    

The disk_usage function returns a named tuple with the total, used, and free disk space in bytes.


Popular posts from this blog

Introduction to OOPs in Python

  Learning Sections          show Introduction to Object-Oriented Programming (OOP) Object-Oriented Programming (OOP) is a programming paradigm that organizes software design around objects rather than actions and data rather than logic. It revolves around the concept of "objects", which are instances of classes. These objects encapsulate data, in the form of attributes or properties, and behaviors, in the form of methods or functions. OOP promotes modularity, reusability, and extensibility in software development. Key Concepts of OOP: Class: A class is a blueprint or template for creating objects. It defines the attributes (data) and methods (functions) that will characterize any object instantiated from that class. Object: An object is an instance of a class. It is a concrete realization of the class blueprint, containing actual values instead of placeholders for attributes. Encapsulation: Encapsulation is ...

Inheritance in Python

  Learning Sections          show Inheritance in Python Inheritance is a fundamental concept in object-oriented programming (OOP) that allows a class to inherit attributes and methods from another class. The class that inherits is called the child class or subclass, and the class being inherited from is called the parent class or superclass. Basic Inheritance In Python, a child class inherits from a parent class by specifying the parent class in parentheses after the child class name. Example: class Animal : def __init__ ( self , name ): self . name = name def speak ( self ): raise NotImplementedError ( "Subclass must implement this method" ) class Dog ( Animal ): def speak ( self ): return "Woof!" class Cat ( Animal ): def speak ( self ): return "Meow!" # Create instances of Dog and Cat dog = Dog ( "Buddy" ) cat = Cat ( "Whiskers" ...

read(), readlines() and other methods in Python

Learning Sections          show read(), readlines() and Other Methods in Python Python provides several methods to read from and manipulate files. Here are some common methods: 1. read() The read() method reads the entire content of a file and returns it as a string. # Open the file in read mode with open ( 'example.txt' , 'r' ) as file : # Read the entire content of the file content = file . read () print ( content ) 2. readlines() The readlines() method reads all the lines of a file and returns a list where each element is a line in the file. # Open the file in read mode with open ( 'example.txt' , 'r' ) as file : # Read all lines of the file lines = file . readlines () for line in lines : print ( line . strip ()) # strip() removes the newline character 3. readline() The readline() method reads one line from the file and returns it as a...