将文件名更改为文件夹名

时间:2017-07-07 12:30:45

标签: python os.walk

我有一些文件,我想将名称更改为其文件夹名称。但问题是,有时它们位于主文件夹中,有时位于子文件夹中。 例如,假设" Es"是主目录 然后我有三个选择:

# Core settings

rootdir = 'C:\\Users\\es\\den'
extension = ".zip"

for root, dirs, files in os.walk(rootdir):
    if not root.endswith(extension):
        new_list = []
        for file in files:
            if file.endswith(".csv"):
                os.chdir(root)
                print(root)
                add_id = root.split("---_-")[1]
                add_id = add_id.split("\\")[0]
                print(add_id)

我想要的输出是:法国--- -2011.csv为第一个,意大利--- -2012.csv为第二个和法国---_- 2012.csv为第三个

我有这样的事情:

ng-scroll

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

加入路径(ref

for cada in rootxml.find_all(retornoForEachVar):
    children = cada.findChildren()
    for child in children: 
        print child 

获取相对路径(ref

full_path = os.path.join(root, file)
# C:\\Users\\Es\\France-----2011\\import.csv

拆分 目录(ref

rel_path = os.path.relpath(full_path, rootdir)
# France-----2011\\import.csv

重命名(ref

the_dir_name = rel_path.split(os.sep)[0]
# France-----2011