实验要求来自于“Python也要你的文件读写权限”实验指导手册小结任务(第9页)
问题描述:
构造一个函数用于获取给定路径下的所有文件(包括子文件夹中的文件),并将这些文件的路径写入文件中
解决方案:
笔者使用华为云ModelArts平台编写代码,ModelArts平台代码截图如下:
关键代码分析:
函数findFilePath设计的关键点如下
1.使用了with上下文管理器打开文件findallfiles.txt用于记录要寻找的文件路径,这样不用担心文件的手动关闭问题
2.使用os.walk来返回目录下所有文件,并用root, dirs, files记录其目录路径,子目录及非目录文件
3.使用os.path.join按当前系统所能识别的方式链接完整路径名
4.判断完整路径下的是否是文件,若是,则追加写入到findallfiles.txt文件中
最后,调用函数findFilePath,给任意指定的路径,函数会返回给定路径下的所有文件(包括所有子文件夹中的文件),并将这些文件路径写入文件findallfiles.txt中。findallfile.txt文件中存放着指定路径下的所有文件。
思考小结:
这道实验题,综合考查了Python编程创造营第二阶段第1周的os模块知识点,和第2周的python文件读取知识点,不得不说白老师的实验手册编写很用心。笔者很享受华为云学院Python编程创造营的学习氛围。大爱华为云~