Python Automation

  1. Automating File and Directory Operations
    1. Understanding File Systems
      1. File Paths and Directory Structure
        1. Absolute vs Relative Paths
          1. Path Separators Across Platforms
          2. The os Module for System Interaction
            1. Getting Current Working Directory
              1. Changing Directories
                1. Listing Directory Contents
                  1. Creating Directories
                    1. Removing Directories
                      1. Environment Variables
                        1. Reading Environment Variables
                          1. Setting Environment Variables
                          2. Path Manipulation with os.path
                            1. Joining Paths
                              1. Splitting Paths
                                1. Getting File Extensions
                                  1. Checking Path Existence
                                    1. Getting Path Information
                                  2. The shutil Module for High-Level Operations
                                    1. Copying Files
                                      1. Copying Directories
                                        1. Moving Files and Directories
                                          1. Renaming Files and Directories
                                            1. Deleting Directory Trees
                                              1. Archiving Operations
                                                1. Creating Archives
                                                  1. Extracting Archives
                                                  2. Disk Usage Statistics
                                                  3. The pathlib Module for Modern Path Handling
                                                    1. Path Objects
                                                      1. Creating Path Objects
                                                        1. Path Properties and Methods
                                                          1. Reading Files with pathlib
                                                            1. Writing Files with pathlib
                                                              1. Traversing Directory Structures
                                                                1. Path Existence and Type Checking
                                                                  1. Path Operations
                                                                    1. Joining Paths
                                                                      1. Resolving Paths
                                                                        1. Relative Paths
                                                                          1. Parent Directories
                                                                        2. File Permissions and Metadata
                                                                          1. Checking File Permissions
                                                                            1. Modifying File Permissions
                                                                              1. File Metadata
                                                                                1. File Size
                                                                                  1. Creation Time
                                                                                    1. Modification Time
                                                                                      1. Access Time
                                                                                      2. File Ownership