小古比鱼 发表于 2022-11-10 11:06:43

新版第055讲课后作业动动手第2题(10个子文件夹与100份拷贝)

原帖地址:https://fishc.com.cn/thread-211543-1-1.html
题目要求:在当前目录下创建10个子文件夹(0~9),每个文件夹中创建10份源代码文件的拷贝(0.py~9.py)。
https://xxx.ilovefishc.com/forum/202211/04/192010s8kp7u55aui8pau7.png.thumb.jpg
https://xxx.ilovefishc.com/forum/202211/04/192023dglqqxdnapxiendl.png.thumb.jpg

以下是小古比鱼编写的代码,直接使用for循环进行处理,没有用递归和函数,感觉比小甲鱼老师提供的参考答案更简洁、更优雅!望各位鱼友走过路过,留下宝贵意见,共同交流进步!
from pathlib import Path

with open(__file__,encoding='utf-8') as f:
    code = f.read()                           # 读取源文件内容,保存至code
   
for m in range(10):
    (Path('.')/str(m)).mkdir(exist_ok=True)   # 在当前路径下新建10个子文件夹
    for n in range(10):
      with open(Path('.')/str(m)/(str(n)+'.py'),'w',encoding='utf-8') as f:
            f.write(code)                     # 每个子文件夹中均创建10份源代码的拷贝
页: [1]
查看完整版本: 新版第055讲课后作业动动手第2题(10个子文件夹与100份拷贝)