最近咸鱼淘了一些课程,课程的文件名都是以类似于“【www.XXXX.com】结尾, 还有每个目录下都有卖课联系方式的txt、快捷方式 。

写了一个批量删除同名文件、批量重命名的脚本。
import os
# 遍历文件夹
def walkFile(file):
for root, dirs, files in os.walk(file):
# root 表示当前正在访问的文件夹路径
# dirs 表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list
# 遍历文件
for f in files:
print(f)
#批量删除以.ev4结尾的文件
if f[-4:] == '.ev4':
print(f)
os.remove(root+'\\'+f)
#批量重命名
old = root + '\\'+f
new = root + '\\'+f.replace(".ev4【海量资源尽在 666java.com】","")
os.rename(old,new)
def main():
walkFile("G:\\sw网购网课\\Python+人工智能5.0【2020】")
if __name__ == '__main__':
main()效果还行,看着顺畅多了。

顺带回忆一些python 目录操作方法大全
#0.创建目录
os.mkdir("file")
#1.得到当前Python脚本工作的目录路径:
os.getcwd()
#2.返回指定目录下的所有文件和目录名:
os.listdir()
#3.函数用来删除一个文件:
os.remove()
#4.删除多个目录:
os.removedirs(r"c:\python")
#5.是否是一个文件:
os.path.isfile()
#6.是否是一个目录:
os.path.isdir()
#判断是否是绝对路径:
os.path.isabs()
#8.检验给出的路径是否真地存
os.path.exists()
#9.分离扩展名:
os.path.splitext()
#11.获取路径名:
os.path.dirname()
#12.获取文件名:
os.path.basename()
#13.创建多级目录:
os.makedirs(r"c:\python\test")
#14.创建单个目录:
os.mkdir("test")
#15.获取文件属性:
os.stat(file)
#16.终止当前进程:
os.exit()
#17.获取文件大小:
os.path.getsize(filename)
#.遍历这个目录下的所有文件和文件夹
os.walk("file")
#.重命名文件(目录)
os.rename("oldname","newname") #文件或目录都是使用这条命令
#.删除目录
os.rmdir("dir") #只能删除空目录
#.复制文件:
shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件
#复制文件夹:
shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在
#移动文件(目录)
shutil.move("oldpos","newpos")版权声明:本文为qq_38047148原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。