[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)