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

 

posted @ 2020-09-18 13:52  Zombie☠️  阅读(188)  评论(0)    收藏  举报