zoukankan      html  css  js  c++  java
  • <python全栈开发基础>学习过程笔记【18d】os模块

    os模块调用操作系统,对文件和文件夹进行操作

    1.头文件

    impoet os

    2os.getcwd() 作用:当前脚本工作的目录路径

    print(os.getcwd())
    

      输出:

    ========================== RESTART: D:/haha/18_1.py ==========================
    D:haha
    

    2.os.chdir("目录名") 作用:改变当前脚本工作目录

    os.chdir("d:\Python")
    print(os.getcwd())
    输出:
    ========================== RESTART: D:/haha/18_1.py ==========================
    d:Python

    3os.curdir  作用:返回当前目录 (注意这不是个函数)

    >>> print(os.curdir)
    .
    完全搞不清这有什么卵用.我自己也能打

    4.os.pardir 作用:返回当前目录的父目录(注意这不是个函数)

    >>> print(os.pardir)
    ..
    搞不清这是在玩啥
    


    5.os.makedirs("a\b\c...") 作用:递归生成多层目录

    import os
    print(os.getcwd())
    os.makedirs(r"a")  #只是在当前脚本所在目录创建目录
    print(os.getcwd())    #并没有改变当前脚本所在位置
    
    输出
    ========================== RESTART: D:/haha/18_1.py ==========================
    D:haha
    D:haha

    6.os.removedirs("a\b\c..") 作用:递归删除多层目录

    import os
    os.makedirs(r"ac")

    import os
    os.removedirs(r'ac')  系统会先到达c文件夹里,判断c文件夹中是否有东西,如果没有会删除c,然后系统再到达b文件夹下,判断b文件夹下是否有东西....
    (只能删除空文件)

    --4:37--

    7.os.mkdir("文件夹名") 作用:创建单层文件夹

    import os
    os.mkdir(r"pupu")

    os.mkdir(r"pupu1") 系统先进入pupu文件夹,再在里面创建名为1的文件夹

    8.rmdir("文件夹名")  删除单个空文件夹,若不为空则无法删除

    import os
    os.rmdir(r"pupu1")   #进入pupu文件夹,删除名为1的文件夹,此时pupu文件夹为空
    os.rmdir(r"pupu")     #删除pupu文件夹

    9.os.listdir(文件夹名) 列出指定文件夹下的所有文件夹和文件(一层),包括隐藏的,并以列表方式打印

    list有列出的意思

    print(os.listdir("d:\"))
    输出:
    ========================== RESTART: D:/haha/18_1.py ==========================
    ['$RECYCLE.BIN', '1.jpeg', '1.txt', '11.txt', '12.cs', '20150709153137_JercL.jpeg', '360Rec', '360WiFi', '63517363613a9c8e9a13d0998b994a2b', 'C#', 'CENTOS', 'CET-4', 'CodeBlocks', 'Debug', 'eclipse', 'FavoriteVideo', 'GameDownload', 'haha', 'html', 'Java', 'javascript', 'ksdler', 'mm.rtf.txt', 'My Home', 'new 1.txt', 'nn.rtf.txt', 'Program Files (x86)', 'PSAutoRecover', 'pymk', 'Python', 'QQMusicCache', 'System Volume Information', 'text.txt', '安装eclipse必备的JDK和包', '快捷方式', '我的照片', '数学分析', '数据结构', '新建文件夹', '桌面的cenros', '电子书', '社会实践报告', '英语', '隐写工具']

    10.os.remove() 删除一个文件

    os.remove("1.txt")

    11.os.rename("新名字","旧名字") 重命名文件或文件夹

    import os
    os.rename("fuck","happy")
    os.rename("a.txt","A.txt")

    12.os.stat("l路径\文件名") 获取文件信息

    print(os.stat("A.txt"))
    输出:
    os.stat_result(st_mode=33206, st_ino=1688849860289865, st_dev=309123, st_nlink=1, st_uid=0, st_gid=0, st_size=10, st_atime=1502572532, st_mtime=1502573239, st_ctime=1502572532)

    其中最重要的就是

    st_size,它显示的是字节(byte)注:一个汉字两个字节

    st_atime,它显示的是最后一次访问的时间

    st_stime,它显示的是修改文件的时间

    访问方式:

    x=os.stat("A.txt")
    print(x.st_size)
    输出:
    ========================== RESTART: D:/haha/18_1.py ==========================
    10

    13视频时间--39:02--

  • 相关阅读:
    Putting Apache Kafka To Use: A Practical Guide to Building a Stream Data Platform-part 2
    Putting Apache Kafka To Use: A Practical Guide to Building a Stream Data Platform-part 1
    Apache Kafka之设计
    分布式内存文件系统Tachyon
    Tachyon:Spark生态系统中的分布式内存文件系统
    Python垃圾回收机制
    一行 Python 实现并行化 -- 日常多线程操作的新思路
    Hive SQL的编译过程
    vim调整粘贴时的文本缩进
    linux img文件 分区挂载
  • 原文地址:https://www.cnblogs.com/iamjuruo/p/7352247.html
Copyright © 2011-2022 走看看