zoukankan      html  css  js  c++  java
  • OS模块功能

    os.getcwd()

    获取当前工作目录,即当前python脚本工作的目录路径

    import os
    print(os.getcwd())

    os.chdir("dirname") 

    改变当前脚本工作目录;相当于shell下cd

    os.chdir('E:Python学习')  # 这里输入你要进入的文件夹路径
    print(os.getcwd()) # 打印验证即可

    os.curdir 

    返回当前目录: ('.')

    os.curdir 
    print(os.getcwd())

    os.pardir 

    获取当前目录的父目录字符串名:('..')

    os.pardir  # 先欠着一个,后续找到详细的更新上

    os.makedirs('dirname1/dirname2')   

    可生成多层递归目录

    print(os.makedirs('a\bc')) # b前面2个\,是因为有特殊意义,需要转义
    #执行这句代码,就会生成3个文件夹,如下图:

    os.removedirs('dirname1')

    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

    print(os.removedirs('a\bc')) 
    # b前面2个\,是因为有特殊意义,需要转义
    # 刚才上面创建的3个文件,通过这个命令就可以直接删除

    注:makedirs()和removedirs()是一组相反的函数,一个创建一个删除(针对多个层级文件操作)

    os.mkdir('dirname')

    生成单级目录;相当于shell中mkdir dirname

    print(os.mkdir('a')) # 创建一个名字为 a 的文件夹

    os.rmdir('dirname')

    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

    print(os.rmdir('a')) # 删除一个名为 a 的文件夹

    os.remove()  删除一个文件

    print(os.remove())

    注:mkdir()和remove()是一组相反的函数,一个创建一个删除(针对单个层级文件操作)

    os.listdir('dirname')

    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

    print(os.listdir()) # 默认是打印当前文件夹所有文件夹及文件
    print(os.listdir('E:Python')) # 打印E盘python文件下的所有

    os.rename("oldname","newname") 

    重命名文件/目录

    os.rename("oldname","newname") 

    os.stat('path/filename')

    获取文件/目录信息

    print(os.stat('E:Python')) # E:Python , 我的路径
    #打印结果:os.stat_result(st_mode=16895, st_ino=3096224743818679, st_dev=1789307272, 
          st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1531755221,
          st_mtime=1531755221, st_ctime=1531628662)

    os.sep

    输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"

    print(os.sep)
    # 我在Windows上的pycharm运行结果:

    os.linesep

    输出当前平台使用的行终止符,win下为" ",Linux下为" "

    os.linesep

    os.pathsep

    输出用于分割文件路径的字符串 win下为; , Linux下为:

    print(os.pathsep) #直接打印这个命令就可以看,
    #打印结果>>> ; 就是>>>后面的分号

    os.name

    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

    print(os.name)
    打印结果:nt

    os.system("bash command")

    运行shell命令,直接显示

    复制代码
    os.system('dir')
    # 打印结果:
    '''
    根据电脑内文件不同,打印略有不同
     E:Pythonѧϰ ��Ŀ¼
    
    2018-08-21  10:03    <DIR>          .
    2018-08-21  10:03    <DIR>          ..
    2018-07-16  14:27             5,477 01 ���ñʼ�
    2018-07-16  13:14               201 02 timeʱ��ģ��.py
    2018-07-16  16:15               789 03 random�.py
    2018-08-21  10:03             3,693 04 os�.py
    2018-08-20  12:41               587 05 sys�.py
    2018-07-16  16:56             5,349 06 ���л�ģ��.py
    2018-07-16  21:08             3,805 07 ������.py
    2018-07-26  07:48               528 08 ������ֵװ����.py
                   8 ���ļ�         20,429 �ֽ�
                   2 ��Ŀ¼ 57,903,874,048 �����ֽ�
    
    Process finished with exit code 0'''
    复制代码
  • 相关阅读:
    Atitit sql计划任务与查询优化器统计信息模块
    Atitit  数据库的事件机制触发器与定时任务attilax总结
    Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx
    Atitit 图像处理 深刻理解梯度原理计算.v1 qc8
    Atiti 数据库系统原理 与数据库方面的书籍 attilax总结 v3 .docx
    Atitit Mysql查询优化器 存取类型 范围存取类型 索引存取类型 AND or的分析
    Atitit View事件分发机制
    Atitit 基于sql编程语言的oo面向对象大规模应用解决方案attilax总结
    Atitti 存储引擎支持的国内点与特性attilax总结
    Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折
  • 原文地址:https://www.cnblogs.com/chen8023miss/p/11941608.html
Copyright © 2011-2022 走看看