1

计算给定目录下文件路径

计算给定目录下所有文件的绝对路径

def file_abso_path(dir_path):
    '''
    func: 计算给定父类目录下的所有文件的绝对路径
    '''
    final_path_list = []
    for parent, dirnames, filenames in os.walk(dir_path, followlinks=True):  # 按照父类目录到子类目录进行搜索,会将父子目录一级一级发现文件,如果没有则为空值
        # parent:父类目录,字符串
        # dirnames:父类目录下的子目录,列表
        # filenames:所有文件,列表
        for filename in filenames:
            # if os.path.splitext(filename)[1] == '.txt': #筛选出后缀为txt文件
            file_path = os.path.join(parent, filename)
            final_path_list.append(file_path)
    return final_path_list

关于路径的几种用法

  • os.listdir(data_savepath)
    生成一个列表,将data_savepath下的所有目录和文件的相对路径放入列表
  • os.path.isfile(fila_data)
    判断file_data是否为一个文件
  • os.remove(file_data)' 将file_data`删除
  • 使用通配符找到目录下的文件
results = []
pattern =  "*.csv" #找到所有的csv文件
for root, dirs, files in os.walk(rootPath):
    for match in glob(os.path.join(root, pattern)):
        results.append(match)
  • 如果没有路径,则创建
if not os.path.exists(SavePath): # SavePath为绝对路径
    os.makedirs(SavePath)
posted @ 2023-05-11 17:33  Bonne_chance  阅读(30)  评论(0)    收藏  举报
1