1. 程式人生 > 實用技巧 >python初級之路-os模組

python初級之路-os模組

 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('dir')) # os.system 方法用於啟動一個子程序執行shell命令,並返回執行命令返回的內容和命中執行的結果(0表示執行成功) 22 print("-------------------------------------------------------------------") 23 24 print("絕對路徑:", os.path.abspath(os.curdir)) # os.path.abspath 方法返回指定目錄的絕對路徑 25 print("分割目錄與檔案:", os.path.split("D:\pystudy\day4\index.py")) # os.path.split 方法將path分割成目錄與檔名二元組,預設最後一個分割符後面的字串為檔名 26 print("檔案目錄路徑:", os.path.dirname("D:\pystudy\day4\index.py")) # os.path.dirname 方法將path中目錄與檔名分割後,並返回檔案的路徑,預設最後一個分割符後面的字串為檔名 27 print("檔名:", os.path.basename("D:\pystudy\day4\index.py")) # os.path.dirname 方法將path中目錄與檔名分割後,並返回檔名,預設最後一個分割符後面的字串為檔名 28 print("路徑是否存在:", os.path.exists("D:\pystudy\day4\index.py")) # os.path.exists 方法判斷path是否存在,存在返回True,不存在返回False 29 print("是否為絕對路徑:", os.path.isabs("D:\pystudy\day4")) # os.path.isabs 方法判斷path是否為絕對路徑 30 print("是否為檔案:", os.path.isfile("D:\pystudy\day4\index.py")) # os.path.isfile 方法判斷path是否為檔案 31 print("是否為目錄:", os.path.isdir("D:\pystudy\day4")) # os.path.isdir 方法判斷path是否為目錄 32 print("合併目錄與檔案:", os.path.join("D:\pystudy\day4", "day4\index.py")) # os.path.join 方法把path1和path2合併成一個完整的路徑 33 print("最近訪問時間:", os.path.getatime("D:\pystudy\day4\index.py")) # os.path.getatime 方法返回最近訪問時間(浮點型秒數) 34 print("最近修改時間:", os.path.getmtime("D:\pystudy\day4\index.py")) # os.path.getmtime 方法返回最近修改時間(浮點型秒數) 35 print("檔案建立時間:", os.path.getctime("D:\pystudy\day4\index.py")) # os.path.getctime 方法返回檔案建立時間(浮點型秒數) 36 print("檔案大小:", os.path.getsize("D:\pystudy\day4\index.py")) # os.path.getsize 方法返回檔案大小,如果檔案不存在則儲存 37 38 39 # os.chdir("D:\pystudy") # os.chdir 方法切換到指定目錄 40 # os.mkdir("test") # os.mkdir 方法建立一個空目錄,如果目錄存在則報錯 41 # os.rmdir("test") # os.rmdir 方法刪除一個空目錄,如果目錄不存在則報錯 42 # os.makedirs("D:\pystudy\day4\aaa\bbb\ccc\ddd") # os.makedirs 方法遞迴生成目錄 43 # os.removedirs("D:\pystudy\day4\aaa\bbb\ccc\ddd") # os.removedirs 方法用於遞迴刪除空目錄,直到刪除的目錄不為空 44 # os.remove("D:\pystudy\day4\1_test.txt") # os.remove 方法刪除指定的檔案,如果指定的路徑是一個目錄,將丟擲 OSError 異常 45 # os.rename("a.txt", "b.txt") # os.rename 方法用於重新命名一個檔案或目錄 46 47 # 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/17  18:08    <DIR>          .
2020/09/17  18:08    <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/17  18:08             4,724 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,061 �ֽ�
               3 ��Ŀ¼ 324,009,639,936 �����ֽ�
命令執行結果: 0
-------------------------------------------------------------------
絕對路徑: 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