zoukankan      html  css  js  c++  java
  • python开发模块基础:os&sys

    一,os模块

    os模块是与操作系统交互的一个接口

     1 #!/usr/bin/env python
     2 #_*_coding:utf-8_*_
     3 
     4 '''
     5 os.walk() 显示目录下所有文件和子目录以元祖的形式返回,第一个是目录,第二个是文件夹,第三个是文件
     6 open(r'tmpinnerfile',w)    创建文件
     7 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径  可以先记录当前文件目录
     8 os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
     9 os.curdir  返回当前目录: ('.')   没什么用
    10 os.pardir  获取当前目录的父目录字符串名:('..')    没什么用
    11 os.makedirs('dirname1/dirname2')    可生成多层递归目录 dirname1如果存在就在下面创建,不存在都创建,如果都存在就报错,可通过
    12                                     修改里面exist_ok=ok来解决这个报错
    13 os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推,
    14                              但是若目录不为空,首先你要先删除文件,不然报错
    15 os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
    16 os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    17 os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    18 os.remove()  删除一个文件
    19 os.rename("oldname","newname")  重命名文件/目录
    20 os.stat('path/filename')  获取文件/目录信息
    21 os.sep    输出操作系统特定的路径分隔符,win下为"",Linux下为"/"
    22 os.linesep    输出当前平台使用的行终止符,win下为"	
    ",Linux下为"
    "
    23 os.pathsep    输出用于分割文件路径的字符串 win下为;,Linux下为:
    24 os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    25 os.system("bash command")  运行shell命令,直接显示
    26 os.popen("bash command)  运行shell命令,获取执行结果
    27 print(ret.read())   这样读取出来popen的结果
    28 os.environ  获取系统环境变量
    29 
    30 os.path 括号内pathn就是文件夹和文件
    31 os.path.abspath(path) 返回path规范化的绝对路径
    32 os.path.split(path) 将path分割成目录和文件名二元组返回
    33 os.path.dirname(path)返回path的目录。其实就是os.path.split(path)的第一个元素
    34 os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    35 os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    36 os.path.isabs(path)  如果path是绝对路径,返回True
    37 os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    38 os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    39 os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    40 print(os.path.join(os.getcwd(),'filename')) 
    41 os.path.getatime(path)  返回path所指向的文件或者目录的最后访问时间
    42 os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间
    43 os.path.getsize(path) 返回path的大小
    44 '''
    45 # 注意:os.stat('path/filename')  获取文件/目录信息 的结构说明
    46 '''
    47 stat 结构:
    48 st_mode: inode 保护模式
    49 st_ino: inode 节点号。
    50 st_dev: inode 驻留的设备。
    51 st_nlink: inode 的链接数。
    52 st_uid: 所有者的用户ID。
    53 st_gid: 所有者的组ID。
    54 st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。
    55 st_atime: 上次访问的时间。
    56 st_mtime: 最后一次修改的时间。
    57 st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)。
    58 '''

    二,sys模块

    sys模块是与python解释器交互的一个接口

     1 #!/usr/bin/env python
     2 #_*_coding:utf-8_*_
     3 
     4 sys.argv           命令行参数List,第一个元素是程序本身路径            #做权限用
     5 sys.exit(n)        退出程序,正常退出时exit(0)                         #常用
     6 sys.version        获取Python解释程序的版本信息
     7 sys.maxint         最大的Int值
     8 sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
     9 sys.platform       返回操作系统平台名称
    10 '''
    11 # import sys
    12 # # >python "2os&sys.py" egon somebody  #程序执行方式
    13 # print(sys.argv)    #打印参数,0是"2os&sys.py"程序文件名字  1是egon 2是somebody
    14 # name = sys.argv[1]
    15 # password = sys.argv[2]
    16 # if name == 'egon' and password == 'somebody':
    17 #     print('继续执行程序')
    18 # else:
    19 #     sys.exit('登陆失败')
  • 相关阅读:
    Pycharm使用
    解决TortoiseGit下载代码每次要输入用户名、密码
    GitLab创建项目
    【编码格式错误】SyntaxError: Non-UTF-8 code starting with
    C 位段,位域
    跳跃表 -- 随机平衡原理
    PHP 中的新语法 new static 是个啥意思?
    位运算之——按位与(&)操作——(快速取模算法)
    Redis Scan迭代器遍历操作原理(一)
    Redis Scan迭代器遍历操作原理(二)
  • 原文地址:https://www.cnblogs.com/jokerbj/p/7328011.html
Copyright © 2011-2022 走看看