一些文件夹因为命名问题,会在读取里面的文件时出现问题,比如文件夹的名字中出现多余的空格。这里就以多余的空格为例进行讲解。
我想以空格作为分隔符,取空格前面的部分作为新的文件夹名字:
import os
dirs=os.listdir('./') #读取当前目录下的所有文件夹
for dir in dirs: #遍历所有文件夹
if ' ' in dir: #若文件夹名中存在空格
d=dir.split(' ') #以空格作为分隔符
new_name=d[0] #取空格前面部分
os.rename(os.path.join('./',dir),os.path.join('./',new_name)) #重命名
注意这里os.rename里面必须要有os.path.join()这个函数,是拼接路径用的。