用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
这就是一个基于根目录的文件夹结构的创建示例,你可以根据需要自行添加更多的文件夹和文件。
