【发布时间】:2020-04-30 15:40:55
【问题描述】:
我有一批根据日期命名的文件夹。每个文件夹都有一个文件夹,其中的文件名都相同。
有没有办法重命名文件,以便它们根据它们所在的目录结构(显示为基于日期的父文件夹(第一个文件夹))变得唯一。
\user\date\1_2_2019\ABC\0001.csv -> abc_1_2_2019.csv
\user\date\1_3_2019\JKL\0001.csv -> JKL_1_3_2019.csv
\user\date\1_4_2019\XYZ\0001.csv -> XYZ_1_4_2019.csv
\user\date\1_5_2019\123\0001.csv -> 123_1_5_2019.csv
\user\date\1_6_2019\456\0001.csv -> 456_1_6_2019.csv
我知道获取所有文件的基本 python 代码是这样的
import os
for dirname, _, filenames in os.walk('\user\date'):
for filename in filenames:
print(os.path.join(dirname, filename))
但是是否有一个 python 代码来更改要添加的所有文件的名称,至少在开头的名称中有父文件的日期。
提前致谢!
【问题讨论】:
标签: python pandas macos directory directory-structure