zoukankan      html  css  js  c++  java
  • 复习os模块常用的一些操作

      1 import os
      2 # 1.切换路径=============
      3 d = os.getcwd()  #获取当前的工作路径
      4 os.chdir('D:\')#目录的切换
      5 print(os.getcwd())
      6 # (切换过去怎么回来呢?再chdir一下就回来了)
      7 os.chdir(d)
      8 print(os.getcwd())
      9 
     10 # 2.执行系统命令=============
     11 # system和popen都是执行系统命令的,但是popen比较好用,因为它有返回值
     12 os.system('dir') #显示的是gbk的编码,
     13 # 解决system乱码的方法
     14 ret = os.popen('dir')  #popen是有返回值的,而且自己转码了
     15 print(ret.read())
     16 
     17 # 3.创建文件夹=和创建文件==========
     18 os.mkdir('temp')  #生成一个文件夹,,只能生成一个
     19 os.mkdir(r'temp2inner')  #这样就报错了
     20 os.makedirs(r'temp1inner',exist_ok=True)  #创建多级目录
     21 os.makedirs(r'temp1innerinner2',exist_ok=True)  #创建多级目录
     22 # 那么如果文件夹已经存在了,就报错了,那我如果不想
     23 # 让报错(就是假如存在,就不创建也不报错),那么就加上exist_ok=True
     24 
     25 # 创建文件
     26 f = open(r'temp1innerfile','w')
     27 f.close()
     28 
     29 # 4.======重命名文件夹=====
     30 os.rename(r'temp1innerinner2','temp1innerhaiyan')
     31 
     32 # 5.=====删除文件夹和删除文件=========
     33 # 先删文件,
     34 os.remove(r'temp1innerfile')
     35 # 再删文件夹
     36 os.removedirs(r'temp1innerhaiyan') #删除一个文件夹的时候,如果上一级的文件夹是空的,就一并删除了。以此类推
     37 os.rmdir((r'temp1inner') )#只删除一个文件夹
     38 
     39 # 6.子目录========
     40 print(os.listdir(os.getcwd())) #打印当前目录下的目录
     41 print(os.walk(os.getcwd())) #<generator object walk at 0x00000000021C6728>
     42 ret = os.walk(os.getcwd()) #拿到的东西比较多,如果你关心子目录下的东西,就用walk
     43 print(list(ret))
     44 
     45 
     46 # 7.====获取文件或者目录的信息的结构说明========
     47 print(os.stat('temp'))
     48 # st_atime:上次访问的时间
     49 # st_mtime:最后一次修改的时间
     50 # st_ctime:最新的更新时间
     51 print(os.sep) # 打印的是
     52 print(os.getcwd())
     53 file_path = '%s%s%s'%(os.getcwd(),os.sep,'filename')  #拼接一个路径(方式一)
     54 print(file_path)
     55 print(os.path.join(os.getcwd(),'filename'))#拼接一个路径(方式二)
     56 
     57 # 8.====字符串指示当前使用平台
     58 print(os.name) #如果是win,则打印的是nt  如果是,linux,打印poxis
     59 # 应用场景:当你输入命令的时候,要判断是win系统还是 linux系统。就可以用
     60 # os.name去判断了
     61 
     62 # 9.===获取系统环境变量=====
     63 print(os.environ)
     64 
     65 # 10.路径相关的=======
     66 print(os.path.abspath('namedtuple.py'))
     67 print(os.path.dirname(os.path.abspath('namedtuple.py')))
     68 print(os.path.dirname(os.path.dirname(os.path.abspath('namedtuple.py'))))
     69 print(os.path.exists(os.path.abspath('namedtuple.py')))

     

     

    归类 :  Python相关

  • 相关阅读:
    使用Mxnet基于skip-gram模型实现word2vect
    【快学springboot】SpringBoot整合Mybatis Plus
    面试官:说说Spring中的事务传播行为
    「快学SpringBoot」配置文件的加载顺序和配置项默认值设置
    「快学springboot」SpringBoot整合freeMark模板引擎
    「快学springboot」SpringBoot多环境配置文件
    为什么阿里规约手册要求谨慎使用Arrays.asList方法
    「快学Docker」Docker简介、安装和Hello World实现
    Java中的transient关键字
    IDEA设置窗口标签换行显示
  • 原文地址:https://www.cnblogs.com/lz1996/p/11567542.html
Copyright © 2011-2022 走看看