bounty将在7天后过期。回答此问题可获得+50声望奖励。JodeCharger100希望引起更多人关注此问题。
假设我在许多不同的文件夹(**)中有多个子文件夹。所有的文件夹都在一个名为Project 1的主文件夹中。我想使用substring
函数替换文件夹的字符串名称。
import glob
import os
import pandas as pd
paths = glob.glob("CC:/Users/xxx/College/Project1/**/", recursive=True)
假设子文件夹位于多个文件夹中,并且具有如下命名约定:
fwjekljfwelj-10-fwefw #(the path for this folder is "CC:/Users/xxx/College/Project1/**/wjekljfwelj-10-fwefw/")
kljkgpjrjrel-11-wwref
fwefjkecmuon-12-cfecd
dsfshncrpout-13-lplce
- 字符前面的字母数字序列是没有意义的。我想用数字20替换虚线前面的字符串。因此,新的子文件夹将是:
2010-fwefw
2011-wwref
2012-cfecd
2013-lplce
我可以使用str.split('-', 1)[-1]
为每个子文件夹单独重命名,然后在名称后附加“20”,但我希望自动化该过程。
2条答案
按热度按时间eh57zj3b1#
您可以将
os.walk
与topdown=False
一起使用:之前:
之后:
sqougxex2#
让我们看看这是否适合你: