3.封装⼀个⽅法,传⼊⼀个路径,则在此路径下创建test⽂件夹,然后在 test⽬录下创建10个⽂件夹,名称是1-10,然后再各个⽂件夹⾥⾯创建⼀个txt⽂本⽂件,名称也是1-10命名,重复调⽤此⽅法的话结果⼀样。
时间: 2024-10-08 09:10:46 浏览: 21
在Python中,我们可以封装一个函数来实现这个需求。这里是一个简单的例子:
```python
import os
def create_file_tree(path):
if not os.path.exists(path): # 检查路径是否存在,不存在则创建
os.makedirs(path) # 创建test文件夹
else:
print(f"Path {path} already exists.")
for i in range(1, 11): # 在test目录下创建1到10的文件夹
folder_path = os.path.join(path, str(i)) # 组合成完整文件夹路径
os.makedirs(folder_path)
with open(os.path.join(folder_path, str(i)+'.txt'), 'w'): # 在每个文件夹内创建一个txt文件
pass # 这里可以添加具体的文本内容,因为只是创建文件,所以这里暂时不写具体内容
# 要重复调用这个方法,只需要传递不同的路径即可
create_file_tree('test') # 第一次调用,会在当前目录下创建test文件夹
create_file_tree('./new_test') # 第二次调用,会创建一个新的'my_new_test'文件夹结构
```
请注意,每次调用此方法时,它都会在指定的路径下创建新的文件夹和txt文件,如果已经有同名的文件夹或文件存在,程序会继续执行而不会覆盖。
阅读全文