zoukankan      html  css  js  c++  java
  • os 模块常用方法

    原文转载地址:https://www.cnblogs.com/sunyang945/p/7900957.html

      1 #OS模块
      2 
      3 #os模块就是对操作系统进行操作,使用该模块必须先导入模块:
      4 import os
      5 
      6 #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)
      7 result = os.getcwd()
      8 print(result)
      9 
     10 #chdir()改变当前工作目录
     11 os.chdir('/home/sy')
     12 result = os.getcwd()
     13 print(result)
     14 
     15 open('02.txt','w')
     16 
     17 #操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作
     18 open('/home/sy/下载/02.txt','w')
     19 
     20 #listdir() 获取指定文件夹中所有内容的名称列表
     21 result = os.listdir('/home/sy')
     22 print(result)
     23 
     24 #mkdir()  创建文件夹
     25 #os.mkdir('girls')
     26 #os.mkdir('boys',0o777)
     27 
     28 #makedirs()  递归创建文件夹
     29 #os.makedirs('/home/sy/a/b/c/d')
     30 
     31 #rmdir() 删除空目录
     32 #os.rmdir('girls')
     33 
     34 #removedirs 递归删除文件夹  必须都是空目录
     35 #os.removedirs('/home/sy/a/b/c/d')
     36 
     37 #rename() 文件或文件夹重命名
     38 #os.rename('/home/sy/a','/home/sy/alibaba'
     39 #os.rename('02.txt','002.txt')
     40 
     41 #stat() 获取文件或者文件夹的信息
     42 #result = os.stat('/home/sy/PycharmProject/Python3/10.27/01.py)
     43 #print(result)
     44 
     45 #system() 执行系统命令(危险函数)
     46 #result = os.system('ls -al')  #获取隐藏文件
     47 #print(result)
     48 
     49 #环境变量
     50 '''
     51 环境变量就是一些命令的集合
     52 操作系统的环境变量就是操作系统在执行系统命令时搜索命令的目录的集合
     53 '''
     54 #getenv() 获取系统的环境变量
     55 result = os.getenv('PATH')
     56 print(result.split(':'))
     57 
     58 #putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)
     59 #os.putenv('PATH','/home/sy/下载')
     60 #os.system('syls')
     61 
     62 #exit() 退出终端的命令
     63 
     64 #os模块中的常用值
     65 #curdir  表示当前文件夹   .表示当前文件夹  一般情况下可以省略
     66 print(os.curdir)
     67 
     68 #pardir  表示上一层文件夹   ..表示上一层文件夹  不可省略!
     69 print(os.pardir)
     70 
     71 #os.mkdir('../../../man')#相对路径  从当前目录开始查找
     72 #os.mkdir('/home/sy/man1')#绝对路径  从根目录开始查找
     73 
     74 #name 获取代表操作系统的名称字符串
     75 print(os.name) #posix -> linux或者unix系统  nt -> window系统
     76 
     77 #sep 获取系统路径间隔符号  window ->    linux ->/
     78 print(os.sep)
     79 
     80 #extsep 获取文件名称和后缀之间的间隔符号  window & linux -> .
     81 print(os.extsep)
     82 
     83 #linesep  获取操作系统的换行符号  window -> 
      linux/unix -> 
    
     84 print(repr(os.linesep))
     85 
     86 
     87 
     88 #导入os模块
     89 import os
     90 
     91 #以下内容都是os.path子模块中的内容
     92 
     93 #abspath()  将相对路径转化为绝对路径
     94 path = './boys'#相对
     95 result = os.path.abspath(path)
     96 print(result)
     97 
     98 #dirname()  获取完整路径当中的目录部分  &  basename()获取完整路径当中的主体部分
     99 path = '/home/sy/boys'
    100 result = os.path.dirname(path)
    101 print(result)
    102 
    103 result = os.path.basename(path)
    104 print(result)
    105 
    106 #split() 将一个完整的路径切割成目录部分和主体部分
    107 path = '/home/sy/boys'
    108 result = os.path.split(path)
    109 print(result)
    110 
    111 #join() 将2个路径合并成一个
    112 var1 = '/home/sy'
    113 var2 = '000.py'
    114 result = os.path.join(var1,var2)
    115 print(result)
    116 
    117 #splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀
    118 path = '/home/sy/000.py'
    119 result = os.path.splitext(path)
    120 print(result)
    121 
    122 #getsize()  获取文件的大小
    123 #path = '/home/sy/000.py'
    124 #result = os.path.getsize(path)
    125 #print(result)
    126 
    127 #isfile() 检测是否是文件
    128 path = '/home/sy/000.py'
    129 result = os.path.isfile(path)
    130 print(result)
    131 
    132 #isdir()  检测是否是文件夹
    133 result = os.path.isdir(path)
    134 print(result)
    135 
    136 #islink() 检测是否是链接
    137 path = '/initrd.img.old'
    138 result = os.path.islink(path)
    139 print(result)
    140 
    141 #getctime() 获取文件的创建时间 get create time
    142 #getmtime() 获取文件的修改时间 get modify time
    143 #getatime() 获取文件的访问时间 get active time
    144 
    145 import time
    146 
    147 filepath = '/home/sy/下载/chls'
    148 
    149 result = os.path.getctime(filepath)
    150 print(time.ctime(result))
    151 
    152 result = os.path.getmtime(filepath)
    153 print(time.ctime(result))
    154 
    155 result = os.path.getatime(filepath)
    156 print(time.ctime(result))
    157 
    158 #exists() 检测某个路径是否真实存在
    159 filepath = '/home/sy/下载/chls'
    160 result = os.path.exists(filepath)
    161 print(result)
    162 
    163 #isabs() 检测一个路径是否是绝对路径
    164 path = '/boys'
    165 result = os.path.isabs(path)
    166 print(result)
    167 
    168 #samefile() 检测2个路径是否是同一个文件
    169 path1 = '/home/sy/下载/001'
    170 path2 = '../../../下载/001'
    171 result = os.path.samefile(path1,path2)
    172 print(result)
    173 
    174 
    175 #os.environ 用于获取和设置系统环境变量的内置值
    176 import os
    177 #获取系统环境变量  getenv() 效果
    178 print(os.environ['PATH'])
    179 
    180 #设置系统环境变量 putenv()
    181 os.environ['PATH'] += ':/home/sy/下载'
    182 os.system('chls')
  • 相关阅读:
    Unity使用代码动态给按钮赋值各个状态下的图片
    设计模式之建造者模式
    设计模式之原型模式
    Unity加载外部图片
    Unity跳转场景
    设计模式之工厂模式
    设计模式之单例模式
    Unity、C#读取XML
    Unity3D使用EasyMovieTexture插件播放视频
    字符串相似度算法——Levenshtein Distance算法
  • 原文地址:https://www.cnblogs.com/xjklmycw/p/9187522.html
Copyright © 2011-2022 走看看