python初级之路-os模块
python之os模块:是python标准库中一个用于访问操作系统的功能模块
1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 import os 4 """ 5 os 模块是python标准库中一个用于访问操作系统的功能模块 6 """ 7 8 print("当前操作系统分隔符:", os.sep) # os.sep 方法输出操作系统特定的路径分隔符,win下为“\”,linux/unix下为“/” 9 # print("当前操作系统行终止符:", os.linesep) # os.linesep 方法输出当前系统的行终止符,win下为“\t\n”,linux/unix下为“\n”,mac下为“\r” 10 print("当前操作系统文件路径的分隔符:", os.pathsep) # os.pathsep 方法输出当前系统文件路径的分隔符,win下为“;”,linux/unix下为“:” 11 print("当前工作平台:", os.name) # os.name 方法输出当前正在使用的工作平台,win下为“nt”,linux/unix下为“posix” 12 print("当前路径:", os.getcwd()) # os.getcwd 方法获取当前路径 13 print("当前目录:", os.curdir) # os.curdir 方法返回当前目录 14 print("父级目录:", os.pardir) # os.pardir 方法返回父级目录 15 print("当前系统环境变量:", os.environ) # os.environ 方法返回当前系统所有的环境变量 16 print("环境变量HOME的值:", os.getenv('HOME')) # os.getenv 方法返回环境变量键的值(如果存在),否则返回默认值(None) 17 print("当前路径下的所有文件和目录:", os.listdir(os.getcwd())) # os.listdir 方法返回指定目录下的所有文件和目录名的列表 18 print("index.py文件属性:", os.stat("index.py")) # os.stat 方法获取指定文件属性 19 20 print("-------------------------------------------------------------------") 21 print("os.system方法执行结果:", os.system('dir')) # os.system 方法用于启动一个子进程执行shell命令,并返回执行命令返回的内容和命中执行的结果(0表示执行成功) 22 print("-------------------------------------------------------------------") 23 print("os.popen方法执行结果:", os.popen('dir').read()) # os.popen 方法用于通过一个命令打开一个管道,并返回一个文件对象,需要通过read()方法将其读取出来 24 print("-------------------------------------------------------------------") 25 26 print("绝对路径:", os.path.abspath(os.curdir)) # os.path.abspath 方法返回指定目录的绝对路径 27 print("分割目录与文件:", os.path.split("D:\pystudy\day4\index.py")) # os.path.split 方法将path分割成目录与文件名二元组,默认最后一个分割符后面的字符串为文件名 28 print("文件目录路径:", os.path.dirname("D:\pystudy\day4\index.py")) # os.path.dirname 方法将path中目录与文件名分割后,并返回文件的路径,默认最后一个分割符后面的字符串为文件名 29 print("文件名:", os.path.basename("D:\pystudy\day4\index.py")) # os.path.dirname 方法将path中目录与文件名分割后,并返回文件名,默认最后一个分割符后面的字符串为文件名 30 print("路径是否存在:", os.path.exists("D:\pystudy\day4\index.py")) # os.path.exists 方法判断path是否存在,存在返回True,不存在返回False 31 print("是否为绝对路径:", os.path.isabs("D:\pystudy\day4")) # os.path.isabs 方法判断path是否为绝对路径 32 print("是否为文件:", os.path.isfile("D:\pystudy\day4\index.py")) # os.path.isfile 方法判断path是否为文件 33 print("是否为目录:", os.path.isdir("D:\pystudy\day4")) # os.path.isdir 方法判断path是否为目录 34 print("合并目录与文件:", os.path.join("D:\pystudy\day4", "day4\index.py")) # os.path.join 方法把path1和path2合并成一个完整的路径 35 print("最近访问时间:", os.path.getatime("D:\pystudy\day4\index.py")) # os.path.getatime 方法返回最近访问时间(浮点型秒数) 36 print("最近修改时间:", os.path.getmtime("D:\pystudy\day4\index.py")) # os.path.getmtime 方法返回最近修改时间(浮点型秒数) 37 print("文件创建时间:", os.path.getctime("D:\pystudy\day4\index.py")) # os.path.getctime 方法返回文件创建时间(浮点型秒数) 38 print("文件大小:", os.path.getsize("D:\pystudy\day4\index.py")) # os.path.getsize 方法返回文件大小,如果文件不存在则保存 39 40 41 # os.chdir("D:\pystudy") # os.chdir 方法切换到指定目录 42 # os.mkdir("test") # os.mkdir 方法创建一个空目录,如果目录存在则报错 43 # os.rmdir("test") # os.rmdir 方法删除一个空目录,如果目录不存在则报错 44 # os.makedirs("D:\pystudy\day4\aaa\bbb\ccc\ddd") # os.makedirs 方法递归生成目录 45 # os.removedirs("D:\pystudy\day4\aaa\bbb\ccc\ddd") # os.removedirs 方法用于递归删除空目录,直到删除的目录不为空 46 # os.remove("D:\pystudy\day4\1_test.txt") # os.remove 方法删除指定的文件,如果指定的路径是一个目录,将抛出 OSError 异常 47 # os.rename("a.txt", "b.txt") # os.rename 方法用于重命名一个文件或目录 48 49 # os.exit() # os.exit 方法终止当前进程
代码输出结果:
当前操作系统分隔符: \ 当前操作系统文件路径的分隔符: ; 当前工作平台: nt 当前路径: D:\pystudy\day4 当前目录: . 父级目录: .. 当前系统环境变量: environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\gaotuo\\AppData\\Roaming', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'DESKTOP-FRGJIB2', 'COMSPEC': 'C:\\Windows\\system32\\cmd.exe', 'DRIVERDATA': 'C:\\Windows\\System32\\Drivers\\DriverData', 'FPS_BROWSER_APP_PROFILE_STRING': 'Internet Explorer', 'FPS_BROWSER_USER_PROFILE_STRING': 'Default', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\gaotuo', 'IDEA_INITIAL_DIRECTORY': 'C:\\Users\\gaotuo\\Desktop', 'LOCALAPPDATA': 'C:\\Users\\gaotuo\\AppData\\Local', 'LOGONSERVER': '\\\\DESKTOP-FRGJIB2', 'NUMBER_OF_PROCESSORS': '12', 'ONEDRIVE': 'C:\\Users\\gaotuo\\OneDrive', 'OS': 'Windows_NT', 'PATH': 'D:\\pystudy\\venv\\Scripts;E:\\Program Files (x86)\\NetSarang\\Xftp 6\\;E:\\Program Files (x86)\\Python37\\Scripts\\;E:\\Program Files (x86)\\Python37\\;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\;E:\\Program Files (x86)\\Tesseract-OCR\\;C:\\Program Files\\MongoDB\\Server\\4.0\\bin\\;E:\\Program Files (x86)\\Redis\\;C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;E:\\Program Files (x86)\\Ruby25-x64\\bin;E:\\Program Files (x86)\\JetBrains\\PyCharm Community Edition 2019.2.1\\bin;C:\\Users\\gaotuo\\AppData\\Local\\BypassRuntm', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 158 Stepping 10, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '9e0a', 'PROGRAMDATA': 'C:\\ProgramData', 'PROGRAMFILES': 'C:\\Program Files', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'PROGRAMW6432': 'C:\\Program Files', 'PROMPT': '(venv) $P$G', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules', 'PUBLIC': 'C:\\Users\\Public', 'PYCHARM COMMUNITY EDITION': 'E:\\Program Files (x86)\\JetBrains\\PyCharm Community Edition 2019.2.1\\bin;', 'PYCHARM_HOSTED': '1', 'PYTHONIOENCODING': 'UTF-8', 'PYTHONPATH': 'D:\\pystudy', 'PYTHONUNBUFFERED': '1', 'SESSIONNAME': 'Console', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\Windows', 'TEMP': 'C:\\Users\\gaotuo\\AppData\\Local\\Temp', 'TESSDATA_PREFIX': 'E:\\Program Files (x86)\\Tesseract-OCR\\tessdata', 'TMP': 'C:\\Users\\gaotuo\\AppData\\Local\\Temp', 'USERDOMAIN': 'DESKTOP-FRGJIB2', 'USERDOMAIN_ROAMINGPROFILE': 'DESKTOP-FRGJIB2', 'USERNAME': 'gaotuo', 'USERPROFILE': 'C:\\Users\\gaotuo', 'VCINSTALLDIR': 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC', 'VIRTUAL_ENV': 'D:\\pystudy\\venv', 'VS140COMNTOOLS': 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\Tools\\', 'WINDIR': 'C:\\Windows', '_OLD_VIRTUAL_PATH': 'E:\\Program Files (x86)\\NetSarang\\Xftp 6\\;E:\\Program Files (x86)\\Python37\\Scripts\\;E:\\Program Files (x86)\\Python37\\;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\;C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\;E:\\Program Files (x86)\\Tesseract-OCR\\;C:\\Program Files\\MongoDB\\Server\\4.0\\bin\\;E:\\Program Files (x86)\\Redis\\;C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;E:\\Program Files (x86)\\Ruby25-x64\\bin;E:\\Program Files (x86)\\JetBrains\\PyCharm Community Edition 2019.2.1\\bin;C:\\Users\\gaotuo\\AppData\\Local\\BypassRuntm', '_OLD_VIRTUAL_PROMPT': '$P$G'}) 环境变量HOME的值: None 当前路径下的所有文件和目录: ['binary_search.py', 'calculator.py', 'dj', 'index.py', 'list_rotating.py', 'os_module.py', 'regular.py', 'user_acc.txt', '冒泡排序.py', '反序列化.py', '序列化.py'] index.py文件属性: os.stat_result(st_mode=33206, st_ino=188025284442719025, st_dev=3221269685, st_nlink=1, st_uid=0, st_gid=0, st_size=2181, st_atime=1598342162, st_mtime=1598342162, st_ctime=1598342162) ------------------------------------------------------------------- ������ D �еľ��� ��� ������к��� C000-ACB5 D:\pystudy\day4 ��Ŀ¼ 2020/09/18 11:40 <DIR> . 2020/09/18 11:40 <DIR> .. 2020/08/31 10:48 856 binary_search.py 2020/09/02 16:12 115 calculator.py 2020/09/10 10:02 <DIR> dj 2020/08/25 15:56 2,181 index.py 2020/08/31 13:51 961 list_rotating.py 2020/09/18 11:40 5,013 os_module.py 2020/09/07 17:31 2,344 regular.py 2020/09/11 10:52 32 user_acc.txt 2020/09/09 09:37 374 ð������.py 2020/09/17 11:13 217 �����л�.py 2020/09/11 10:52 257 ���л�.py 10 ���ļ� 12,350 �ֽ� 3 ��Ŀ¼ 324,011,343,872 �����ֽ� os.system方法执行结果: 0 ------------------------------------------------------------------- os.popen方法执行结果: 驱动器 D 中的卷是 软件 卷的序列号是 C000-ACB5 D:\pystudy\day4 的目录 2020/09/18 11:40 <DIR> . 2020/09/18 11:40 <DIR> .. 2020/08/31 10:48 856 binary_search.py 2020/09/02 16:12 115 calculator.py 2020/09/10 10:02 <DIR> dj 2020/08/25 15:56 2,181 index.py 2020/08/31 13:51 961 list_rotating.py 2020/09/18 11:40 5,013 os_module.py 2020/09/07 17:31 2,344 regular.py 2020/09/11 10:52 32 user_acc.txt 2020/09/09 09:37 374 冒泡排序.py 2020/09/17 11:13 217 反序列化.py 2020/09/11 10:52 257 序列化.py 10 个文件 12,350 字节 3 个目录 324,011,343,872 可用字节 ------------------------------------------------------------------- 绝对路径: D:\pystudy\day4 分割目录与文件: ('D:\\pystudy\\day4', 'index.py') 文件目录路径: D:\pystudy\day4 文件名: index.py 路径是否存在: True 是否为绝对路径: True 是否为文件: True 是否为目录: True 合并目录与文件: D:\pystudy\day4\day4\index.py 最近访问时间: 1598342162.9215963 最近修改时间: 1598342162.9215963 文件创建时间: 1598342162.9215963 文件大小: 2181