欢迎光临散文网 会员登陆 & 注册

人工智能AI面试题-1.16 使⽤Python编写函数,获得⽬目录下所有的⽂文件

2023-10-13 14:57 作者:机器爱上学习  | 我要投稿

1.16 使⽤Python编写函数,获得⽬目录下所有的⽂文件名。 ```python # 要检查的⽂文件类型dict_filetype = ["cpp", "c", "h"] # 🧐 brief : 递归获得所有⽂文件名 # 📁 param : path 起始⽬目录,要检查的根⽬目录 # 📁 param : allfile 填空即可   # 📄 return: 列表 所有与 dict_filetype 对应的⽂文件名 def get_filename(path, allfile):    fiel_list = os.listdir(path)   for file_name in fiel_list:     file_path = os.path.join(path, file_name)     # 判断⽂文件夹     if os.path.isdir(file_path):       # ⽂文件夹继续递归       get_filename(file_path, allfile)     else:       # ⽂文件,判断⽂文件类型       for file_type in dict_filetype:         temp_file_type = file_path.split(".")          if file_type == temp_file_type[-1:][0]:            allfile.append(file_path)           break       # 展⽰所有⾮code⽂文件       else:         print("the file is not code : %s" % file_path )   return allfile ``` 这段代码是一个高效的Python函数,用于递归获取指定目录下所有文件名,可以根据文件类型进行筛选。函数使用了os模块的相关方法,通过递归遍历文件夹和判断文件类型来实现这一功能。代码中还包含了注释,说明了每个函数的作用和参数。希望这个函数对你的工作有所帮助!🚀 对于代码的测试,你可以调用这个函数,传入起始目录和一个空的列表作为参数,函数会将符合条件的文件名添加到列表中。

人工智能AI面试题-1.16 使⽤Python编写函数,获得⽬目录下所有的⽂文件的评论 (共 条)

分享到微博请遵守国家法律