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