美文网首页Python时空大数据大数据大数据 爬虫Python AI Sql
【小白福利、快速入门Python】之os模块

【小白福利、快速入门Python】之os模块

作者: 哈希大数据 | 来源:发表于2018-05-15 08:43 被阅读16次

    欢迎大家关注公众号【哈希大数据】

    给文件进行统一重命名

    import os
    import time
    # 改变目录下指定文件夹的文件名
    def change_name(path):
     global i
     if not os.path.isdir(path) and not os.path.isfile(path):
     return False
     if os.path.isfile(path):
     file_path = os.path.split(path) 
     lists = file_path[1].split('.') 
     file_ext = lists[-1]
     img_ext = ['jpeg', 'psd', 'png', 'jpg']
     if file_ext in img_ext:
     os.rename(path, '{}/{}_pc.{}'.format(file_path[0], lists[0],file_ext))
     i += 1
     elif os.path.isdir(path):
     for x in os.listdir(path):
     change_name(os.path.join(path, x))
    img_dir = 'D:\\vernacular\\pictures'
    start = time.time()
    i = 0
    change_name(img_dir)
    c = time.time() - start
    print('程序运行耗时:{}'.format(c))
    print('总共处理了 {} 张图片'.format(i))
    
    image.png

    python实习上述对文件的重命名功能以及其他操作时,会经常和文件、目录等打交道,这时就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关。下面将详细介绍常用的os模块命令。
    一、os对文件和系统的相关操作

    上次已经介绍了利用python对文件的读写操作。除此以外还可以实现对文件的查看、删除、重命名等其他操作:

    image
    import os
    print(os.name)
    #输出操作系统类型,本机使用的是windows,因此输出是nt,其他平台则会输出posixprint(os.environ)#输出操作系统中定义的全部环境变量print(os.environ.get('PATH'))
    #要获取某个环境变量的值,可以调用
    os.environ.get('key')
    

    二、os对目录的相关操作
    目录的存在可以使得文件存储更加便捷,通过操作文件所在的目录可以快速定位到文件,python也可以通过os模块对文件的目录直接进行操作:

    image
    三、os的子模块os.path的操作
    image

    总结:
    本次主要介绍了python的os模块,其封装了操作系统的目录和文件操作,可以实现对文件、目录、操作系统等一系列处理。可以更好的完成与其他平台数据的交互操作。

    相关文章

      网友评论

        本文标题:【小白福利、快速入门Python】之os模块

        本文链接:https://www.haomeiwen.com/subject/vwfsdftx.html