• os模块,是通过和操作系统交互进行操作


    工作路径:

    import os # os是和操作系统做交互,给操作发指令

    print(os.getcwd()) # 获取当前文件工作的路径 ***

    os.chdir("D:Python_s25day16") # 路径切换 **

    print(os.getcwd())

    print(os.curdir)

    print(os.pardir)

    文件夹 ***

    os.mkdir("a2") # 创建文件夹

    os.rmdir("a2") # 删除文件夹

    os.makedirs('a1/a2/a3') # 递归创建文件夹

    os.removedirs("a1/a2/a3") # 递归删除文件夹

    print(os.listdir(r"D:Python_s25day17")) # 查看当前文件下所有的内容

    文件 ***

    os.remove(r"D:Python_s25day17a") #删除文件,彻底删除 找不回来

    os.rename() # 重命名

    路径

    print(os.path.abspath("test")) # 返回的是绝对路径 ***

    print(os.path.split(r"D:Python_s25day17 est")) #将路径分割成一个路径和一个文件名 **

    print(os.path.dirname(r"D:Python_s25day17 est")) #获取到父目录 ***

    print(os.path.basename(r"D:Python_s25day17 est")) #获取文件名 **

    print(os.path.join("D:Python","day17","test")) # 路径拼接 ***(非常重要)

    判断

    print(os.path.exists(r"D:Python_s25day17log")) # 判断当前路劲是否存在 **

    print(os.path.isabs(r"D:Python_s26day17log")) # 判断是不是绝对路径 **

    print(os.path.isdir(r"D:Python_s25day17log")) # 判断是不是文件夹 **

    print(os.path.isfile(r"D:Python_s25day17log")) # 判断是不是文件 **

    print(os.path.getsize(r"D:Python_s25day171 今日内容.py")) # 获取文件大小

    print(os.path.getsize(r"D:Python_s25")) # 获取文件大小 ***

    文件夹相关
    os.makedirs('dirname1/dirname2') 可生成多层递归目录 ***
    os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 ***
    os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname ***
    os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname ***
    os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 **
    文件相关
    os.remove() 删除一个文件 ***
    os.rename("oldname","newname") 重命名文件/目录 ***
    os.stat('path/filename') 获取文件/目录信息 **
    路径相关
    os.path.abspath(path) 返回path规范化的绝对路径 ***
    os.path.split(path) 将path分割成目录和文件名二元组返回 ***
    os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 **
    os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值,即os.path.split(path)的第二个元素。 **
    os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False ***
    os.path.isabs(path) 如果path是绝对路径,返回True **
    os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False ***
    os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False ***
    os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 ***
    os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间 **
    os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间 **
    os.path.getsize(path) 返回path的大小 ***

  • 相关阅读:
    Assets Pipeline
    how to execute-shell-commands by ruby
    DFS---迷宫问题
    病毒感染监测
    RE数组开多大?
    C++如何输入含空格的字符串
    后缀算术表达式
    中缀表达式转化为后缀表达式
    基于两端操作的循环队列的实现---怎么判断队满??
    循环队列--忘记分配空间和如何用tag判断队空队满
  • 原文地址:https://www.cnblogs.com/python25/p/11402612.html
Copyright © 2020-2023  润新知