# Creating a Text File of Your Project's Folder Structure

Have you ever needed to document the folder structure of your Python project? Creating a text file that outlines your project's directory layout can be a valuable task, whether it's for sharing with colleagues or simply for your own reference. In this guide, we'll show you how to use command-line tools to generate a directory listing and save it to a text file. This step-by-step tutorial covers both Windows and Linux/macOS operating systems.

**On Windows:**

1. **Open Command Prompt (cmd).**
    
2. **Navigate to the directory containing your Python project using the** `cd` **command.** For example:
    
    ```
    cd path\to\your\project\directory
    ```
    
3. **Generate a directory listing and save it to a text file** (e.g., `project_structure.txt`) using the `tree` command:
    
    ```
    tree /A /F > project_structure.txt
    ```
    
    * `/A`: Displays files and folders in ASCII characters.
        
    * `/F`: Displays the names of files in each folder.
        
    
    You will now have a text file (`project_structure.txt`) in the same directory that contains the project structure.
    

**On Linux/macOS:**

1. **Open your terminal.**
    
2. **Navigate to the directory containing your Python project using the** `cd` **command.** For example:
    
    ```
    cd /path/to/your/project/directory
    ```
    
3. **Generate a directory listing and save it to a text file** (e.g., `project_structure.txt`) using the `tree` command:
    
    ```
    tree -a -f > project_structure.txt
    ```
    
    * `-a`: All files and directories are listed.
        
    * `-f`: Prints the full path prefix for each file or directory.
        
    
    You will now have a text file (`project_structure.txt`) in the same directory that contains the project structure.
    

Now, you can open and view the `project_structure.txt` file to see the Python project folder structure. You can also share this text file with others to provide them with an overview of the project's directory layout.
