os模块

  1 # os模块包含了普通的操作系统的功能
  2 # os模块提供了非常丰富的用来处理文件或目录的方法
  3 
  4 # 使用时需导入os模块:import os
  5 
  6 import os
  7 # 1、查看操作系统类型:os.name
  8 # posix -> Linux、Unix、Mac os  可移植操作系统
  9 #   portable operation system interface of unix
 10 # nt -> windows 新技术  new technology
 11 print(os.name)
 12 
 13 # 2、查看系统环境变量:os.environ
 14 print(os.environ)
 15 
 16 # 3、获取环境变量的值:os.environ.get(“APPDATA”)
 17 print(os.environ.get("ALLUSERSPROFILE"))
 18 
 19 # 4、返回当前目录  (.):os.curdir
 20 print(os.curdir)   # . : 当前目录    .. : 上一级目录
 21 
 22 # 5、得到当前目录,当前python的工作目录路径:os.getcwd()  **
 23 print(os.getcwd())
 24 
 25 # 6、返回指定目录下的所有文件及目录名:os.listdir()  **
 26 # 如果listdir没有实参,默认返回当前文件下的所有文件及目录;
 27 # 如果listdir有实参路径,返回当前路径下的所有文件及目录;
 28 print(os.listdir())
 29 print(os.listdir("C:\Users\xlg\Desktop\PPT"))
 30 
 31 # 7、创建目录:os.mkdir(path)   *
 32 # 注:当文件已存在时,无法创建该文件。
 33 # 只有目录名称时,默认认为是相对路径
 34 # os.mkdir("a")
 35 # os.mkdir("C:\Users\xlg\Desktop\a")
 36 # 使用绝对路径,在当前项目下创建一个目录
 37 # os.mkdir(os.getcwd()+"\b")
 38 # os.getcwd()    C:UsersxlgDesktopDay15
 39 
 40 # 8、删除目录:os.rmdir(path)
 41 # 注:当目录不存在时,系统找不到指定的文件,操作失败
 42 # 直接删除,不会进入回收站
 43 # os.rmdir("a")
 44 # os.rmdir("C:\Users\xlg\Desktop\a")
 45 
 46 # 9、获取文件信息:os.stat(filepath)
 47 print(os.stat("mu1.py"))
 48 print(os.stat(os.getcwd()+"\5-倒计时.py"))
 49 
 50 # 10、重命名:os.rename(原始文件路径及文件名,新的文件名)
 51 # os.rename("b", "c")
 52 
 53 # 11、删除普通文件:os.remove(path)
 54 # os.remove("aaaa.py")
 55 
 56 
 57 # 我们对文件的操作,有一部分方法是放在os下的,还有一部分是放
 58 # 在os.path下的
 59 
 60 # 1、os.path.isdir(name):判断当前name是不是文件夹/目录,不是返回False
 61 # 注:当文件夹/目录不存在时,返回False    ***
 62 print('------------------------------')
 63 # print(os.path.isdir("c"))   # T
 64 # print(os.path.isdir("mu1.py"))    # F
 65 # print(os.path.isdir("d"))       # F
 66 
 67 # 2、os.path.isfile(name):判断当前name是不是文件,不是返回False
 68 # 注:当文件不存在时,返回False   ***
 69 # print(os.path.isfile("c"))   # F
 70 # print(os.path.isfile("mu1.py"))    # T
 71 # print(os.path.isfile("d.txt"))       # F
 72 
 73 # 3、os.path.exists(name):判断name的文件或文件夹/目录是否存在,
 74 # 存在返回True,不存在返回False
 75 # print(os.path.exists("c"))   # T
 76 # print(os.path.exists("mu1.py"))    # T
 77 # print(os.path.exists("d.txt"))    # F
 78 
 79 # 4、os.path.getsize(path):获取文件大小,如果路径为文件夹/目录,
 80 # 返回0或4096   **
 81 # print(os.path.getsize("mu1.py"))
 82 # print(os.path.getsize("2-time模块.py"))
 83 # print(os.path.getsize("c"))   # 0
 84 # print(os.path.getsize("C:\Users\xlg\Desktop\PPT"))   # 4096
 85 # print(os.path.getsize("C:\Users\xlg\Desktop\Day15"))   # 4096
 86 
 87 # 5、os.path.abspath(path):获取绝对路径   ***
 88 print(os.path.abspath("mu1.py"))  # C:UsersxlgDesktopDay15mu1.py
 89 print(os.path.abspath("."))   # C:UsersxlgDesktopDay15
 90 
 91 # 6、os.path.isabs(path):是否为绝对路径
 92 print(os.path.isabs("mu1.py"))   # F
 93 print(os.path.isabs(r"C:UsersxlgDesktopDay15mu1.py"))   # T
 94 
 95 
 96 # 7、os.path.split(path):拆分路径   *
 97 # print(os.path.split(r"C:UsersxlgDesktopDay15mu1.py"))
 98 # print(os.path.split(r"C:UsersxlgDesktopDay15"))
 99 # ('C:\Users\xlg\Desktop\Day15', 'mu1.py')
100 # ('C:\Users\xlg\Desktop', 'Day15')
101 
102 # 8、os.path.splitext(path):分离文件名与扩展名
103 # print(os.path.splitext(r"C:UsersxlgDesktopDay15mu1.py"))
104 # print(os.path.splitext(r"C:UsersxlgDesktopDay15"))
105 
106 # 9、os.path.join(path,filename):拼接路径    ******
107 # 注意:第二个参数前面不用加
108 # 只是拼接一个路径,不创建目录或文件
109 # print(os.path.join(r"C:UsersxlgDesktop", "abc.txt"))
110 
111 # 10、os.path.dirname(path):返回文件路径
112 print(os.path.dirname(r"C:UsersxlgDesktopDay15mu1.py"))
113 # C:UsersxlgDesktopDay15
114 
115 # 11、os.path.basename(path):返回文件名
116 print(os.path.basename(r"C:UsersxlgDesktopDay15mu1.py"))
117 # mu1.py
原文地址:https://www.cnblogs.com/BKY88888888/p/11272179.html