我有一批文件夹,其名称基于日期。每个文件夹都有一个文件夹,它们的文件名都相同。
是否有一种方法来重命名文件,以便它们根据保存在其中的目录结构(根据日期显示的是父文件夹(第一个文件夹)而变得唯一。
\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 3.4+的pathlib和python 3.6+的f-strings的单向方式