python: 批量删除同名文件、批量重命名文件 ,顺带回忆一下目录操作大全

最近咸鱼淘了一些课程,课程的文件名都是以类似于“【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版权协议,转载请附上原文出处链接和本声明。