当前位置 博文首页 > Python中os模块的简单使用及重命名操作

    Python中os模块的简单使用及重命名操作

    作者:布小禅 时间:2021-07-07 18:34

    前言

    OS模块虽然基础的时候已经学过了,但是谁让本人属于那种不用立马就忘的人呢,所以在在下爬取某个不可名状的男人都喜欢的网站的时候,在遇到爬取下来的数据需要保存的时候,就需要用到OS模块了

    OS模块基础回顾

    先回顾一下基础

    OS模块用于操作文件夹(基于我的理解)

    import os
    os.mkdir("path")  # 创建该路径
    

    然后,基础就没了,对的,我学基础OS模块的时候,就学了个这个,在当时来看,还是够用的啦

    OS模块小应用

    这下面就是本人在写爬虫小程序的时候用到的啦

    1. 保存文件时遇到文件夹已存在报错

    import os
    path = "文件路径"
    if not os.path.exists(path):
    	os.mkdir(path)
    

    如果path不存在,就创建,如果存在,就不创建

    2. 查看当前文件所在的路径

    import os
    print(os.getcwd())
    

    这个还是挺有用的,之前用手机写爬虫,就是用这个看的当前路径,才得以把数据保存下来,至于爬的是什么数据,这个嘛,当然是男人都爱看的那种O(∩_∩)O哈哈~

    3. 复制文件,将副本重命名

    import os
    # 第一种方法
    os.rename("要复制的文件名", "复制后的文件重命名")
    # 第二种方法
    os.system("copy 要复制的文件名 复制后的文件重命名")
    # 这个方法是打开cmd重命名,就是相当于代码帮你打开cmd,并敲了这个命令,注意这个文件名需要是绝对路径
    

    python的os模块简单重命名操作

    # coding=utf-8
     
    import os
     
    # 将1355..ts文件名修改为1355.ts
     
    # 要修改的文件名目录地址
    path = "D:/video/"
    # 获取当前目录下的所有文件
    dirlist = os.listdir(path)
     
     
    for name in dirlist:
    	# 如果扩展名是.ts
    	if name[-3:] ==".ts":
    		# 查找第一个点的位置
    		i = name.find(".")
    		# 新名字为 1355 + ".ts"
    		newname = name[:i]+".ts"
    		# 重命名操作
    		os.rename(path+name,path+newname)
    

    总结

    jsjbwy
    下一篇:没有了