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

    1、getcwd()

    获取当前工作路径

    import os
    print(os.getcwd())
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    D:pyprojectday21模块

    2、chdir()   改变当前工作路径

    import os
    print(os.getcwd())
    os.chdir("test1")
    print(os.getcwd())
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    D:pyprojectday21模块
    
    D:pyprojectday21模块	est1

    3、返回上级目录用..

    import os
    print(os.getcwd())
    os.chdir("..")
    print(os.getcwd())
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    D:pyprojectday21模块
    
    D:pyproject

    4、makedirs(可以建递归的目录)

    新建文件夹

    import os
    os.makedirs("gouguoqi/gouguoqi1")
    os.chdir("gouguoqi/gouguoqi1")
    print(os.getcwd())
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    D:pyprojectday21模块gouguoqigouguoqi

    5、mkdir   新建目录,只能建一层

    import os
    os.mkdir("gouguoqi")
    os.chdir("gouguoqi")
    print(os.getcwd())
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    D:pyprojectday21模块gouguoqi

    6、rmdir 只能删除单级目录为空的文件夹

    import os
    os.rmdir("gouguoqi")
    
    OSError: [WinError 145] 目录不是空的。: 'gouguoqi'

    7、listdir    列出指定文件夹下面所有的文件夹和文件包括隐藏文件,以列表方式打印出来

    import os
    print(os.listdir("D:pyprojectday21模块"))
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    ['module-lesson.py', '文件修改功能.py', 'day21_lesson', 'time模块.py', 'random随机模块.py', 'basedir.py', 'os模块.py', 'test1', 'gouguoqi', '查询功能.py', '三级菜单.py', 'test.py', 'sed.py', 'haproxy.cfg']

    8、remove   删除指定的一个文件

    import os
    os.remove("gouguoqi/test.py")

    9、rename  修改文件夹名字或者是文件名字都可以

    import os
    
    os.rename("gouguoqi","gouguoqinew")

    10、stat   查看一个文件的详细信息

    import os
    print(os.stat("gouguoqinew/testnew"))
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    os.stat_result(st_mode=33206, st_ino=15085150720, st_dev=75373296, st_nlink=1, st_uid=0, st_gid=0, st_size=28, st_atime=1528473600, st_mtime=1528552906, st_ctime=1528552713)
    
     
    
    st_size=28    文件大小,单位是字节
    
    st_atime=1528473600  用户上一次的访问时间
    
    st_mtime=1528552906  用户上一次修改的时间(常用)
    
    st_ctime=1528552713   用户的创建文件的时间
    
    这个时间是时间戳,想要转换成我们能看懂的那种格式,还得转换下,比如用户创建文件时间是1528552713 转换为字符串时间
     

    11、system  运行shell命令,直接显示结果

    [root@localhost python]# cat os.system.py
    
    #!/usr/bin/env  python
    
    # _*_ coding:utf8 _*_
    
    import os
    
    os.system("cd /home && ls")
    
    [root@localhost python]# python os.system.py
    
    python                                src
     

    12、os.path.exists 判断路径是否存在,存在为True,不存在为False

    import os
    print(os.path.exists("D:pyprojectday21模块gouguoqinew"))
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    True

    13、os.path.isfile 判断一个文件是否存在,存在为True,否则为False

    import os
    print(os.path.isfile(r"D:pyprojectday21模块gouguoqinew	est.py"))
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    True

    14、os.path.isdir  判断一个目录是否存在,存在为True,否则为False

    import os
    print(os.path.isdir(r"D:pyprojectday21模块gouguoqinew"))
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    True

    15、os.path.join  路径拼接(重要常用)

    import os
    a="D:pyproject"
    b="day21模块gouguoqinew"
    print(os.path.join(a,b))
    
    C:python35python3.exe D:/pyproject/day21模块/os模块.py
    
    D:pyprojectday21模块gouguoqinew
  • 相关阅读:
    蓝鲸6.02双机部署文档
    蓝鲸考试
    蓝鲸6.03部署[部署方案优化]
    kubeadm部署高可用版Kubernetes1.21[基于centos7.6]
    Linux命令行优化,历史记录优化
    vim插件
    蓝鲸6.02部署与蓝鲸6.02自动化部署
    git生成公钥私钥和ppk
    Oracle的数据库日志(redolog)的使用说明
    oracle 11g的审计功能
  • 原文地址:https://www.cnblogs.com/fengzi7314/p/10977064.html
Copyright © 2011-2022 走看看