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

    python os模块

    #获取当前工作目录
    os.getcwd() 
    
    #改变当前工作目录
    os.chdir('/home/sy')
    
    #获取指定文件夹中所有内容的名称列表
    os.listdir('/home/sy')
    
    #创建文件夹
    os.mkdir('girls')
    
    #makedirs()  递归创建文件夹
    os.makedirs('/home/sy/a/b/c/d')
    
    #rmdir() 删除空目录
    os.rmdir('girls')
    
    #removedirs 递归删除文件夹  必须都是空目录
    os.removedirs('/home/sy/a/b/c/d')
    
    #rename() 文件或文件夹重命名
    os.rename('/home/sy/a','/home/sy/alibaba')
    os.rename('02.txt','002.txt')
    
    #stat() 获取文件或者文件夹的信息
    os.stat('test.py')
    
    #system() 执行系统命令(危险函数)
    result = os.system('ls -al')  #获取隐藏文件
    
    #getenv() 获取系统的环境变量
    os.getenv('PATH')
    
    #putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)
    os.putenv('PATH','/home/sy/下载')
    
    #curdir  表示当前文件夹.
    os.curdir
    
    # .. 表示上一层的目录
    os.pardir
    
    #name 获取代表操作系统的名称字符串
    os.name #posix -> linux或者unix系统  nt -> window系统
    
    #sep 获取系统路径间隔符号  window ->    linux ->/
    os.sep
    
    #extsep 获取文件名称和后缀之间的间隔符号  window & linux -> .
    os.extsep
    
    #linesep  获取操作系统的换行符号  window -> 
      linux/unix -> 
    
    
    

    os.path 模块

    #abspath()  将相对路径转化为绝对路径
    os.path.abspath('股价图.html')
    
    #dirname()  获取完整路径当中的目录部分  &  basename()获取完整路径当中的主体部分
    os.path.dirname(path)
    os.path.basename(path)
    
    #split() 将一个完整的路径切割成目录部分和主体部分
    path = '/home/sy/boys'
    os.path.split(path)
    
    #join() 将2个路径合并成一个
    var1 = '/home/sy'
    var2 = '000.py'
    os.path.join(var1,var2)
    
    #splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀
    path = '/home/sy/000.py'
    os.path.splitext(path)
    #('/home/sy/000', '.py')
    
    #getsize()  获取文件的大小
    os.path.getsize('股价图.html')
    
    #isfile() 检测是否是文件
    os.path.isfile(path)
    
    #isdir()  检测是否是文件夹
    os.path.isdir(path)
    
    #islink() 检测是否是链接
    os.path.islink(path)
    
    #getctime() 获取文件的创建时间 get create time
    os.path.getctime(filepath)
    
    #getmtime() 获取文件的修改时间 get modify time
    os.path.getmtime(filepath)
    
    #getatime() 获取文件的访问时间 get active time
    os.path.getatime(filepath)
    
    #exists() 检测某个路径是否真实存在
    os.path.exists(filepath)
    
    #isabs() 检测一个路径是否是绝对路径
    os.path.isabs(path)
    
    #samefile() 检测2个路径是否是同一个文件
    path1 = '/home/sy/下载/001'
    path2 = '../../../下载/001'
    result = os.path.samefile(path1,path2)
    
    #os.environ 用于获取和设置系统环境变量的内置值
    
    #获取系统环境变量  getenv() 效果
    os.environ['PATH']
    
    #设置系统环境变量 putenv()
    os.environ['PATH'] += ':/home/sy/下载'
    

    os 常用方法

    
    os.remove(‘path/filename’) 删除文件
    
    os.rename(oldname, newname) 重命名文件
    
    os.walk() 生成目录树下的所有文件名
    
    os.chdir('dirname') 改变目录
    
    os.mkdir/makedirs('dirname')创建目录/多层目录
    
    os.rmdir/removedirs('dirname') 删除目录/多层目录
    
    os.listdir('dirname') 列出指定目录的文件
    
    os.getcwd() 取得当前工作目录
    
    os.chmod() 改变目录权限
    
    os.path.basename(‘path/filename’) 去掉目录路径,返回文件名
    
    os.path.dirname(‘path/filename’) 去掉文件名,返回目录路径
    
    os.path.join(path1[,path2[,...]]) 将分离的各部分组合成一个路径名
    
    os.path.split('path') 返回( dirname(), basename())元组
    
    os.path.splitext() 返回 (filename, extension) 元组
    
    os.path.getatimectimemtime 分别返回最近访问、创建、修改时间
    
    os.path.getsize() 返回文件大小
    
    os.path.exists() 是否存在
    
    os.path.isabs() 是否为绝对路径
    
    os.path.isdir() 是否为目录
    
    os.path.isfile() 是否为文件
    
  • 相关阅读:
    (树的直径)第九届湘潭市大学生程序设计比赛 H-Highway
    (记忆化DFS)Codeforces Round #413 D-Field expansion
    (树状数组)Codeforces Round #413 C-Fountains
    (几何)LeetCode Weekly Contest 32 D-Erect the Fence
    LeetCode Weekly Contest 32 解题报告
    (贪心)华师大程序设计竞赛 F-丽娃河的狼人传说
    (最短路)AtCoder Beginner Contest 061 D
    Tinkoff Challenge
    Codeforces Round #410 (Div. 2) 解题报告
    (二叉树)UVA
  • 原文地址:https://www.cnblogs.com/slzhao/p/13510427.html
Copyright © 2011-2022 走看看