1.获取一个文件夹下的所有文件名
import os print(os.listdir('E:\pythonTest'))
运行上面代码会得到如下结果:
2.批量修改一个文件夹下,文件名
import os #设定文件路径 path='E:\pythonTest' i=1 #对目录下的文件进行遍历 for file in os.listdir(path): #判断是否是文件 if os.path.isfile(os.path.join(path,file))==True: #设置新文件名 new_name=file.replace(file,"file_%d.xlsx"%i) #重命名 os.rename(os.path.join(path,file),os.path.join(path,new_name)) i+=1 #结束 print ("End")
运行上面代码会得到如下结果:
3.批量修改一个文件夹下,文件夹名
import os #设定文件路径 path='E:\pythonTest' i=1 #对目录下的文件进行遍历 for category in os.listdir(path): #判断是否是文件夹 if os.path.isdir(os.path.join(path,category))==True: #设置新文件名 new_name=category.replace(category,"file_%d"%i) #重命名 os.rename(os.path.join(path,category),os.path.join(path,new_name)) i+=1 #结束 print ("End")
运行上面 代码得到如下结果:
4.创建一个文件夹
# -*- coding: utf-8 -*- import os #设定文件路径 path='E:\pythonTest' i=1 os.mkdir('{0}/test1'.format(path)) #结束 print ("End")
运行以上代码结果如下:
5.删除特定字符的文件或文件夹
import os import shutil path = r"E:\pythonTest" # files = os.listdir(path) sum = 0 for category in os.listdir(path): f = str(path + "\\" +category) # 判断是否是文件夹 if os.path.isdir(os.path.join(path, category)): # 判断文件夹是否为空 if not os.listdir(f): # 判断含有特定字符文件夹 if f.find("Test") >= 0: print(str(category)) os.removedirs(f) # 删除空文件夹 sum+=1 else: #判断含有特定字符文件夹 if f.find("Test") >= 0: print('f', f) shutil.rmtree(f,ignore_errors=True) #遍历删除非空文件夹 sum+=1 elif os.path.isfile(os.path.join(path,category)): if f.find("file") >= 0: os.remove(f) sum+=1 print("删除文件和文件夹数量%d" %(sum))