0
点赞
收藏
分享

微信扫一扫

python判断指定文件夹中是否存在某文件

    def get_root_path(self):
cur_path = os.getcwd()
return cur_path[:cur_path.find(self.object_name) + len(self.object_name)] + '\\'

def is_file_exist(self, folder_name, filename):
"""
判断folder_name文件夹下是否包含filename文件
:param folder_name: 文件夹名称
:param filename: 文件名称
:return: bool
"""
is_exist = False
log_file = self.get_root_path() + '\\' + folder_name
for root, dirs, files in os.walk(log_file):
for f in files:
m = os.path.join(root, f)
m = m[log_file.find('yaml') + len(r'yaml')::]
m = m[1::]
if filename in m:
is_exist = True
break
return is_exist

代码中使用的os.walk()函数解析

os.walk()是一种遍历目录数的函数,它以一种深度优先的策略(depth-first)访问指定的目录。

其返回的是(root,dirs, files),

  • root代表当前遍历的目录路径,string类型
  • dirs代表root路径下的所有子目录名称,list类型,列表中的每个元素是string类型,代表子目录名称。
  • files代表root路径下的所有子文件名称,返回list类型,列表中的每个元素是string类型,代表子文件名称。
举报

相关推荐

0 条评论