py小强

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

本篇我们来介绍一下os模块和sys模块。
这两个模块的主要是和系统交互的一些功能。

import os
import sys
1. os.
  1. os.getcwd()
    得到当前工作目录,级当前python脚本工作的目录路径

  2. os.listdir()
    返回指定目录下的所有文件和目录名

  3. os.remove()
    用来删除一个文件

  4. os.removedirs(r'c:\python')
    删除多个目录

  5. os.system()
    运行shell命令

  6. os.getenv('HOME')
    读取操作系统环境变量HOME的值

  7. os.environ
    返回操作系统所有的环境变量

  8. os.environ.setdefault('HOME','/home/alex')
    设置系统环境变量,仅程序运行时有效

  9. os.linesep
    给出当前平台使用的行终止符(windows使用'\r\n',linux和mac使用'\n')

  10. os.name
    只是你在使用的平台(windows:nt, linux/unix:posix)

  11. os.rename(old, new)
    重命名。(windows系统用os.replace(old, new))

  12. os.makedirs(r'c:\python\test1\test2')
    创建多级目录

  13. os.mkdir('test1')
    创建单个目录

  14. os.stat(file)
    获取文件属性。

    import os
    d = os.stat(r'C:\Users\xxx\Desktop\python\temp')
    print(d)
    

    执行结果:

    os.stat_result(st_mode=16895, st_ino=4222124650888181, st_dev=508102, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, 
    st_atime=1561633541, st_mtime=1561633541, st_ctime=1559978342)
    
  15. os.chmod(file)
    修改文件权限与时间戳

  16. os.chdir(dirname)
    改变工作目录到dirname

  17. os.get_terminal_size()

  18. os.kill() \

2. os.path.
  1. os.path.isfile()
    检验给出的路径是否是一个文件。返回bool

  2. os.path.isdir()
    检验给出的路径是否是一个目录。返回bool

  3. os.path.isabs()
    判断是否是绝对路径。????有点不好用啊

  4. os.path.exists()
    检验给出的路径是否存在。返回bool

  5. os.path.split(path)
    把上级目录和文件(夹)拆开并返回一个tuple。split并不能区分目录还是文件,所以只会把最后一层的文件夹名或文件名拆出来

    import os
    d = os.path.split(r'C:\Users\xxx\Desktop\python\temp')  # temp是一个文件夹
    print(d)  # 输出结果:('C:\\Users\\xxx\\Desktop\\python', 'temp')
    
  6. os.path.splitext(file)
    分离扩展名,返回tuple。

    import os
    d = os.path.splitext(r'C:\Users\xxx\Desktop\python\temp.txt')  # 返回('路径','.扩展名')的元组
    print(d)
    
    d = os.path.splitext(r'C:\Users\xxx\Desktop\python\temp')  # 没有扩展名会在扩展名部分返回一个空字符
    print(d)
    

    执行结果:

    ('C:\\Users\\xxx\\Desktop\\python\\temp', '.txt')
    ('C:\\Users\\xxx\\Desktop\\python\\temp', '')
    
  7. os.path.dirname(file)
    获取path的上级目录(parent directory)路径,并返回string。

    import os
    d = os.path.dirname(r'C:\Users\xxx\Desktop\python\temp')
    print(d)  # 输出结果:C:\Users\kouneli\Desktop\python
    
  8. os.path.abspath()
    获取绝对路径,并返回string。

    import os
    print(__file__)  # 环境变量'__file__':当前脚本的相对路径,包含文件名
    print(os.path.abspath(__file__))  # 打印当前脚本的绝对路径
    print(os.path.dirname(os.path.abspath(__file__)))  # 打印当前脚本所在目录的路径
    
  9. os.path.basename(file)
    获取最下级文件(夹)名。

    import os
    d = os.path.basename(r'C:\Users\xxx\Desktop\python\temp')
    print(d)  # 输出结果:temp
    
  10. os.path.getsize(file)
    获取文件大小

  11. os.path.join(dir, filename)
    拼接目录名和文件名

3. sys.
  1. sys.argv
    命令行参数List,第一个元素是程序本身路径。

  2. sys.exit(n)
    退出程序,正常退出时exit(0)

  3. sys.version
    打印python解释器的版本

  4. sys.maxsize
    打印python的最大int值

  5. sys.path
    返回module搜索路径的列表。可以append路径,但是程序结束后会恢复默认。

  6. sys.platform
    返回操作系统平台名称(windows:win32 ,linux:centos等 ,mac:darwin)

  7. sys.stdout.write('please')
    标准输出,

  8. sys.stdin.readline()[:-1]
    标准输入,类似input()

  9. sys.getrecursionlimit()
    取得最大递归层数。默认1000层

  10. sys.setrecursionlimit(n)
    设置最大递归层数

  11. sys.getdefaultencoding()
    获取解释器默认编码

  12. sys.getfilesystemencoding()
    获取内存数据存到文件里的默认编码

posted on 2019-06-30 19:22  py小强  阅读(147)  评论(0)    收藏  举报