Python编程创造营之“Python也要你的文件读写权限”实验小结任务

实验要求来自于“Python也要你的文件读写权限”实验指导手册小结任务(第9页)

问题描述:

   构造一个函数用于获取给定路径下的所有文件(包括子文件夹中的文件),并将这些文件的路径写入文件中

解决方案:

    笔者使用华为云ModelArts平台编写代码,ModelArts平台代码截图如下:

截图1.JPG

    关键代码分析:

      函数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编程创造营的学习氛围。大爱华为云~

     



(完)