欢迎访问宙启技术站
智能推送

用Python创建一个基于根目录的文件夹结构

发布时间:2023-12-12 17:47:08

在Python中,可以使用os模块来创建文件夹和文件。根目录是指当前脚本所在的目录。

下面是一个创建基于根目录的文件夹结构的示例代码:

import os

# 创建根目录
root_dir = os.getcwd()

# 创建文件夹的函数
def create_folder(folder_name):
    folder_path = os.path.join(root_dir, folder_name)
    os.makedirs(folder_path, exist_ok=True)

# 创建文件的函数
def create_file(file_name, content):
    file_path = os.path.join(root_dir, file_name)
    with open(file_path, 'w') as file:
        file.write(content)

# 创建文件夹结构的函数
def create_folder_structure():
    # 创建文件夹1
    folder1_name = 'folder1'
    create_folder(folder1_name)

    # 创建文件夹2
    folder2_name = 'folder2'
    create_folder(folder2_name)

    # 在文件夹1下创建文件1
    file1_name = 'file1.txt'
    file1_content = 'This is file 1.'
    create_file(os.path.join(folder1_name, file1_name), file1_content)

    # 在文件夹1下创建文件2
    file2_name = 'file2.txt'
    file2_content = 'This is file 2.'
    create_file(os.path.join(folder1_name, file2_name), file2_content)

    # 在文件夹2下创建文件3
    file3_name = 'file3.txt'
    file3_content = 'This is file 3.'
    create_file(os.path.join(folder2_name, file3_name), file3_content)

# 调用函数创建文件夹结构
create_folder_structure()

上述代码中,首先使用os.getcwd()获取当前的根目录。然后定义了create_folder()函数和create_file()函数,分别用于创建文件夹和文件。

接着,定义了create_folder_structure()函数,该函数可以根据需要创建多级文件夹和文件,并将相应的内容写入文件。在上述示例中,我们创建了一个包含两个文件夹和三个文件的文件夹结构。

最后,调用create_folder_structure()函数来创建实际的文件夹结构。

运行以上代码后,你将在根目录下看到创建的文件夹和文件:

root_dir
├── folder1
│   ├── file1.txt
│   └── file2.txt
└── folder2
    └── file3.txt

这就是一个基于根目录的文件夹结构的创建示例,你可以根据需要自行添加更多的文件夹和文件。