def path_index(self, path_file):
"""
根据路径得到路径的index列表
:param path_file:
:return:
"""
path_name_str = path_file.split('\\')
path_index = []
path_d = pathlib.Path(path_name_str[0] + '\\')
for i in range(len(path_name_str) - 1):
path_file_i = [] # 用来盛放每个路径下的遍历的文件
path_i = pathlib.Path(path_name_str[i])
path_path = pathlib.Path.joinpath(path_d, path_i)
path_file = path_path.iterdir() # 遍历文件夹
for file in path_file:
if file.stat().st_file_attributes & 2: # 判断文件是否为隐藏文件
continue
else:
for j in range(len(path_file_i)):
if path_name_str[i + 1] in str(path_file_i[j]):
path_index.append(str(i) + '-' + str(j))
path_index_str = [k.split('-')[1] for k, _ in itertools.groupby(path_index)]
path_index_int = list(map(int, path_index_str))
finish = path_index_int[-1] - 1
path_index_int.pop()
path_index_int.append(finish)
path_index_finally = list(map(str, path_index_int))
return path_index_finally
python根据路径获取路径的index列表
最新推荐文章于 2024-05-19 23:31:32 发布