gpt4 book ai didi

python - 仅将文件名的一部分替换为其文件夹名称

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:09 26 4
gpt4 key购买 nike

我在 C:\Users\Documents\Datas 中有一些文件夹,其名称为 A、B、C。

  • 文件夹 A 内:RE_20.csv ; RE_23.csv; RE_25.csv
  • 文件夹 B 内:DF_41.csv ; DF_46.csv; RE_47.csv
  • 文件夹 C 内:VN_81.csv ; VN_82.csv; VN_89.csv

我只想用其文件夹对应的名称替换 .csv 文件的一部分。我想要得到:

  • 文件夹 A 内:A_20.csv ; A_23.csv; A_25.csv
  • 文件夹 B 内:B_41.csv ; B_46.csv; B_47.csv
  • 文件夹 C 内:C_81.csv ; C_82.csv; C_89.csv

最佳答案

pathlib 库就是为这种路径操作而生的。

试试这个:

from pathlib import Path
import re

paths=Path('C:\\Users\\Documents\\Datas').glob('*/*.csv')

for path in paths:
new_path = path.parent/re.sub('.+_',path.parent.name+'_',path.name)
print(path,'->',new_path)
path.replace(new_path)

关于python - 仅将文件名的一部分替换为其文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49237941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com