如何在ADF中从文件名提取日期并生成对应文件夹结构
解决方案
假设用Python处理,步骤如下:
解析提取到的日期字符串
你的日期字符串格式是DDMMYYYYHHMM,可以用datetime.strptime方法解析成日期对象,再按需要的格式输出:from datetime import datetime date_str = "050420211200" # 解析字符串,%d代表日,%m代表月,%Y代表年,%H代表时,%M代表分 date_obj = datetime.strptime(date_str, "%d%m%Y%H%M") # 生成YYYY/MM/DD格式的文件夹路径 folder_path = date_obj.strftime("%Y/%m/%d")拼接完整文件路径
把原文件名和生成的文件夹路径拼接,得到目标路径:original_filename = "abcd_050420211200.csv" full_file_path = f"{folder_path}/{original_filename}"运行后
full_file_path的值就是2021/04/05/abcd_050420211200.csv,完全符合需求。(可选)自动创建文件夹
如果需要自动生成对应的文件夹结构,可借助os.makedirs实现:import os # exist_ok=True参数避免文件夹已存在时报错 os.makedirs(folder_path, exist_ok=True) # 后续可将原文件移动或复制到该路径下
内容的提问来源于stack exchange,提问作者Athiya
相关产品推荐
相关产品推荐

