zoukankan      html  css  js  c++  java
  • os模块

    • os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
    • os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
    • os.curdir 返回当前目录: ('.')
    • os.pardir 获取当前目录的父目录字符串名:('..')
    • os.makedirs('dirname1/dirname2') 可生成多层递归目录
    • os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    • os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
    • os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    • os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    • os.remove() 删除一个文件
    • os.rename("oldname","newname") 重命名文件/目录
    • os.stat('path/filename') 获取文件/目录信息
    • os.sep 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
    • os.linesep 输出当前平台使用的行终止符,win下为" ",Linux下为" "
    • os.pathsep 输出用于分割文件路径的字符串
    • os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    • os.system("bash command") 运行shell命令,直接显示
    • os.environ 获取系统环境变量
    • os.path.abspath(path) 返回path规范化的绝对路径
    • os.path.split(path) 将path分割成目录和文件名二元组返回
    • os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
    • os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    • os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
    • os.path.isabs(path) 如果path是绝对路径,返回True
    • os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
    • os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
    • os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    • os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
    • os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
    •  1 import os
       2 # print(os.getcwd())#得到当前工作目录,即当前Python脚本工作的目录路径
       3 # print(os.listdir())#返回指定目录下的所有文件和目录名
       4 # os.remove('E:zwqpython_workschapterchapter4manage.py')#函数用来删除一个文件
       5 # os.removedirs('E:zwqpython_workschapterchapter4\_ba')#删除文件夹,文件内容为空
       6 # print(os.listdir())#返回指定目录下的所有文件和目录名
       7 # print(os.path.isfile('E:zwqpython_workschapterchapter4\time_p.py'))#True检验给出的路径是否是一个文件
       8 # print(os.path.isfile('E:zwqpython_workschapterchapter4crm'))#False检验给出的路径是否是一个文件
       9 # print(os.path.isdir('E:zwqpython_workschapterchapter4manage.py'))#False检验给出的路径是否是一个目录
      10 # print(os.path.isdir('E:zwqpython_workschapterchapter4crm'))#True检验给出的路径是否是一个目录
      11 # print(os.path.isabs('E:zwqpython_workschapterchapter4crm'))#True判断是否是绝对路径
      12 # print(os.path.isabs('chapter4crm'))#False判断是否是绝对路径
      13 # print(os.path.exists('time_p.py'))#True检验给出的路径是否真地存,当前目录下文件
      14 # print(os.path.exists('E:zwqpython_workschapterchapter4'))#True检验给出的路径是否真地存
      15 # print(os.path.exists('admin.py'))#False检验给出的路径是否真地存,不在当前目录下
      16 # print(os.path.split('E:zwqpython_workschapterchapter4\time_p.py'))
      17 #返回一个路径的目录名和文件名,('E:\zwq\python_works\chapter\chapter4', 'time_p.py')
      18 # print(os.path.splitext('E:zwqpython_workschapterchapter4\time_p.py'))
      19 #分离扩展名,('E:\zwq\python_works\chapter\chapter4\time_p', '.py')
      20 # print(os.path.dirname('E:zwqpython_workschapterchapter4'))#获取相对路径名E:zwqpython_workschapter
      21 # print(os.path.abspath('E:zwqpython_workschapterchapter4'))#获取绝对路径E:zwqpython_workschapterchapter4
      22 # print(os.path.basename('E:zwqpython_workschapterchapter4'))#获取文件名文件名chapter4
      23 # os.system()#??????????????
      24 # print(os.getenv("HOME"))#读取操作系统环境变量HOME的值???????
      25 # print(os.environ)#返回操作系统所有的环境变量
      26 # os.environ.setdefault('HOME','/home/alex')#??????????
      27 # print(os.linesep)#给出当前平台使用的行终止符
      28 # print(os.name)#对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
      29 # os.renames('a.txt','b.txt')#是os.rename的升级版, 既可以重命名文件, 也可以重命名文件的上级目录名.
      30 # os.rename('b.txt','a.txt')#只能对相应的文件进行重命名, 不能重命名文件的上级目录名
      31 # os.mkdir('test')#创建单个目录
      32 # os.makedirs('test1\test1')#创建多级目录
      33 # print(os.stat('a.txt'))#获取文件属性
      34 # os.chmod('a.txt',0)#修改文件权限与时间戳??????
      35 # print(os.stat('a.txt'))#获取文件属性
      36 # print(os.path.getsize('time_p.py'))#获取文件大小
      37 print(os.path.join('E:zwqpython_workschapter','a.txt'))#结合目录名与文件名????
      38 os.chdir('E:zwqpython_works')#改变工作目录到dirname??????//
      39 # print(os.get_terminal_size())#???////
      40 # os.kill(10884, signal.SIGKILL)#?????????????/
      View Code
  • 相关阅读:
    iso下载不完整,无论什么方式下载一定要校验md5码
    NR/NT,Taxonomy和RefSeq——三种NCBI常见数据库
    微生物群落多样性测序与功能分析
    分子伴侣
    细菌或真菌菌种鉴定中的16S rRNA,18S rRNA等
    tmRNA的结构和功能
    神秘的细菌基因组:GC skew
    由浅入深理解 IOC 和 DI
    详细分析 Java 中启动线程的正确和错误方式
    详细分析 Java 中实现多线程的方法有几种?(从本质上出发)
  • 原文地址:https://www.cnblogs.com/GraceZ/p/8022506.html
Copyright © 2011-2022 走看看