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

    os模块相关操作:

      使用前要先导入模块: import os

     1 import os
     2 
     3 #查看系统类型
     4 print(os.name)   # window输出nt  linux输出posix
     5 
     6 #查看系统的环境变量
     7 print(os.environ)  #输出了全部的环境变量
     8 #也可以得到指定的 环境变量
     9 print(os.environ.get('PATH'))
    10 
    11 #得到当前.py文件的路径
    12 print(os.getcwd())
    13 
    14 #得到当前py文件下的所有文件和文件夹目录
    15 print(os.listdir())
    16 #得到指定文件下的文件和文件夹---- 递归怎么做?
    17 print(os.listdir('D:/GHO1'))
    18 
    19 '''
    20 绝对路径: 资源管理器上面的路径就是绝对路径,在windows下面都是以c:, d:, e: 等等开头的
    21         相对路径:相对于当前位置的路径  
    22             ./   当前目录
    23             ../  上一级目录
    24         path 可以是绝对路径,也可以是相对路径,但是如果该文件夹存在,则会报错
    25 '''
    26 
    27 #创建文件路径-- 注意斜杠问题,要么反斜杠,,要么两个正斜杠
    28 os.mkdir('D:/GHO1')
    29 '''
    30 文件夹或者文本文件创建时,一般都要判断是否存在,若是文件存在,就会报异常,非常不好的用户体验!!
    31 '''
    32 上面的方法是指有前面完整的文件路径,才可以完成创建
    33 os.makedirs('D:/GHO1/xx')##中间路径不存在也可以完成创建
    34 
    35 #删除空文件夹
    36 os.rmdir(''D:/GHO1/xx')
    37 
    38 #路径拼接
    39 #不存在也能拼接
    40 print(os.path.join('D:\abc','rr\1.txt'))
    41 
    42 ## 分割路径
    43 ## 分割后得到后缀信息,返回元祖
    44 print(os.path.splitext('D:/abc/rr/1.txt'))
    45 
    46 
    47 # 列表生成式
    48 # 当前的路径.py
    49  l = [name for name in os.listdir() if os.path.splitext(name)[1] =='.py' ]
    50 # print(l)   ## for循环是当前的路径 
    51 
    52 #按照最后一个斜杠分割
    53 # print(os.path.split('D:/abc/rr/1.txt'))
    54 
    55 # 得到最后一个斜杠前面的内容
    56 print(os.path.dirname('D:/abc/rr/1.txt'))
    57 
    58 #得到最后一个斜杠后面的内容
    59 print(os.path.basename('D:/abc/rr/1.txt'))
    60 
    61 ## 判断是否是路径(目录)
    62 # print(os.path.isdir('D:/abc/rr/1.txt'))
    63 
    64 # 判断是否是文件
    65 print(os.path.isfile('D:/abc/rr/1.txt'))
    66 
    67 #判断路径或者文件是否存在
    68 print(os.path.exists('D:/abc/rr/1.txt'))
    69 
    70 #获取文件的大小  文件不存就会报错
    71 print(os.path.getsize('D:/abc/rr/1.txt'))
    有生之年,只诉衷肠不言殇.....
  • 相关阅读:
    用面向对象做练习题
    面向对象
    php数组
    PHP函数
    php语句函数
    mySQL函数
    mySQL相关知识
    mySQL建表及练习题(下)
    mySQL建表及练习题(上)
    HTML5 canvas画布标签
  • 原文地址:https://www.cnblogs.com/dyl01/p/8536300.html
Copyright © 2011-2022 走看看