欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

[Python 实践] - 遍历所有文件夹并删除文件夹名称中的点 - II.

最编程 2024-07-20 07:00:58
...

1.引入库

import os
 
def list_directories(path):
    """
    遍历指定路径下的所有子目录,并将它们保存到一个列表中。
    """
    directories = []
    for root, dirs, files in os.walk(path):
        for name in dirs:
            directories.append(os.path.join(root, name))
    return directories
 
# 使用示例
path = r'D:\Users\gxcaoty\Desktop\test-lab'  # 替换为你的路径
directories = list_directories(path)
print(directories)
                 
 
def rename_folders(directory):
    try:
        for folder_name in os.listdir(directory):
            if '.' in folder_name:
                new_name = folder_name.replace('.', '')
                os.rename(os.path.join(directory, folder_name), os.path.join(directory, new_name))
    except Exception as e:
        print(e) 
  
try:
    for path_lab in directories:
        print(path_lab)
        #print(ypath+'\\'+path_lab)
        rename_folders(path_lab)
        #path.clear()
except Exception as e:
    print(e)