zoukankan      html  css  js  c++  java
  • python学习笔记(五)os、sys模块

     一、os模块

    print(os.name) #输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'
    print(os.getcwd())#函数得到当前工作目录,即当前Python脚本工作的目录路径。
    print(os.listdir('D:syz_pythoncodeday6'))#列出指定目录下的所有文件。
    os.remove('test.txt')#删除一个文件,只能删除文件
    os.rmdir('test')#删除一个文件夹,只能删除文件夹
    os.removedirs('python/code')#递归删除文件夹,注意只能删除空目录
    os.mkdir('mll')#创建文件夹
    os.makedirs('mll/test')#递归创建文件夹,创建文件夹的时候,如果父目录不存在会自动帮你创建父目录
    os.rename('test1','test2')#将文件test1重命名为test2
    print(os.sep)#取当前操作系统的路径分隔符
    print(os.stat('homework1.py'))#获取文件信息
    print(os.linesep)#获取当前操作系统的换行符
    print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,windows是;,linux是:
    print(os.environ)#当前系统的环境变量
    print(os.system('ipconfig'))#启动dos,执行操作系统命令,但是获取不到结果
    res = os.popen('ipconfig').read()
    print(res)
    print(os.path.abspath('D:/syz_python/code/day6/复习.py'))#获取文件绝对路径
    print(os.path.split('D:/syz_python/code/day6/复习.py'))#分割路径和文件名,以元组形式输出
    print(os.path.dirname('D:/syz_python/code/day6'))#获取父目录,获取他的上一级目录
    print(os.path.basename('D:/syz_python/code/day6/复习.py'))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
    print(os.path.exists('D:/syz_python/code/day6/复习.py'))#文件/目录是否存在,存在返回True,不存在返回False
    print(os.path.isfile('xiaohei.py'))#判断是否是一个文件:1.文件必须存在;2.必须是一个文件。是的话返回True,不是就返回False
    print(os.path.isdir('D:/syz_python/code'))#判断是否是一个路径,路径是否存在。是的话返回True,不是就返回False
    print(os.path.getsize('homework1.py'))#获取文件大小
    print(os.path.join('D:/','python/','mll','test.py'))#拼接成一个路径
    os.walk(r'D:syz_pythoncodeday6	est')#获取目录下内容

    1.os.name

    输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。

    2.os.getcwd()

    函数得到当前工作目录,即当前Python脚本工作的目录路径。

    3.os.listdir(‘D:python’)

    列出指定目录下的所有文件。

    4.os.remove(‘test.txt’)

    删除一个文件,只能删除文件

    5.os.rmdir('test')

    删除一个文件夹,只能删除文件夹

    6.os.removedirs('python/code')

    递归删除文件夹,注意只能删除空目录

    7.os.mkdir('mll')

    创建文件夹

    8.os.makedirs('mll/test')

    递归创建文件夹,创建文件夹的时候,如果父目录不存在会自动帮你创建父目录

    9.os.sep

    取当前操作系统的路径分隔符

    10.os.rename('test1','test2')

    将文件test1重命名为test2

    11.os.stat('homework1.py')

    获取文件信息

    12.os.linesep

    获取当前操作系统的换行符

    13.os.pathsep

    当前系统的环境变量中每个路径的分隔符,windows是;,linux是:

    14.os.environ

    当前系统的环境变量

    15.os.system('ipconfig')

    启动dos,执行操作系统命令,但是获取不到结果

    res = popen('ipconfig').read()

    print(res)

    16.os.path.abspath(file)

    获取文件绝对路径

    17.os.path.split('D:/syz_python/code/day6/复习.py')

     分割路径和文件名

    18.os.path.dirname('D:/syz_python/code/day6')

    获取父目录,获取他的上一级目录

    19.os.path.basename('D:/syz_python/code/day6')

     获取最后一级,如果是文件显示文件名,如果是目录显示目录名、

    20.os.path.exists('D:/syz_python/code/day6')

    文件/目录是否存在,存在返回True,不存在返回False

    21.os.path.isabs('D:/syz_python/code/day6')

    判断是否是绝对路径,是的话返回True,不是就返回False

    22.os.path.isfile(''xiaohei.py")

    判断是否是一个文件:1.文件必须存在;2.必须是一个文件。是的话返回True,不是就返回False

     23.os.path.isdir('D:/syz_python/code')

    判断是否是一个路径,路径是否存在。是的话返回True,不是就返回False

    24.os.path.getsize('homework.py')

    获取文件大小

    25.os.path.join('D:/','python/','mll','test.py')

    拼接成一个路径

     

    26.os.walk(r'D:syz_pythoncodeday6 est')

     获取目录下内容

    abs_path   当前循环的绝对路径

    dir  目录下面所有文件夹[   ]

    file  目录下面所有文件  [   ]

     二、sys模块

    1.sys.path

    path是一个目录列表,供Python从中查找第三方扩展模块。在python启动时,sys.path根据内建规则、PYTHONPATH变量进行初始化。

    2.sys.path.insert(0,'test')

    在path的开始位置插入test,然后再import test就不会报错了,例如引入other模块,因为没加入到环境变量中就报错了

    3.os.path.append('a.py')

    也是讲python文件引入python环境变量中,但是插入在最后

      小练习:创建logs文件夹及文件,如下图所示

      

      

     小练习:log文件夹下分很多种类的日志,日志文件是以日期命名的,把双数日期的日志文件中随便写点东西进去

    分析:# 1、获取到log目录下面的所有文件 os.walk()

              # 2、根据文件名来判断,是否是双数日期 ,分割字符串,取到日期
              # 3、12%2==0
              # 4、打开这个文件 open()

    文件分布如下:

    
    
  • 相关阅读:
    Spring的AOP与代理
    JAVA 反射机制
    JDK动态代理与Cglib库
    HDFS的运行原理(转)
    Spring中IoC的入门实例
    spring
    Spring中IOC和AOP的详细解释
    自己动手写ORM
    Mongodb 安装
    mongodb集群配置分片集群
  • 原文地址:https://www.cnblogs.com/mululu/p/8932902.html
Copyright © 2011-2022 走看看