os模塊:與操做系統相關的模塊python
import os # 獲取當前的工做目錄
print(os.getcwd()) # 切換工做目錄
os.chdir(r'E:\Python\test') print(os.getcwd()) # 當前目錄, 一個點
print(os.curdir) # 上一級目錄, 兩個點
print(os.pardir) # 系統的環境變量
print(os.environ) # 遞歸建立目錄
print(os.makedirs("a/b/c")) # 遞歸刪除目錄, 若是沒有文件就刪除, 有則保留
print(os.removedirs("a/b/c")) # 建立一個目錄
print(os.mkdir('a1')) # 刪除一個目錄
print(os.rmdir('a1')) # 刪除一個文件, 只能刪除文件
print(os.remove(r'E:\python\a.py')) # 列出一個目錄中全部子目錄和文件的名稱列表
print(os.listdir(r'E:\python')) # 獲取當前平臺的路徑分隔符
print(os.sep) # 獲取當前平臺換行符
print(os.linesep, end="")
from os import path # 將路徑轉化爲絕對路徑
print(path.abspath('a.txt')) # 獲取路徑中最後一級的文件名部分
print(path.basename(r'E:\Python\os模塊.py')) # 獲取當前文件所在的目錄
print(path.dirname(__file__)) # 將路徑拆分紅文件夾路徑和文件名稱
print(path.split(r'E:\Python\os模塊.py')) # 判斷路徑是否存在
print(path.exists(r'E:\Python\os模塊.py')) # 判斷是否使絕對路徑
print(path.isabs(r'E:\Python\os模塊.py')) # 將多個路徑拼接爲路徑, 若是有多個起始盤符, 取最後一個
print(path.join(r'E:\Python', 'D:\Python', 'test.txt')) # 用於將路徑規範化, 會將⼤寫轉爲小寫, 斜槓改成當前系統分隔符
print(path.normcase(r"AA/BB\CC/")) # 在normcase的基礎上能夠執行..的回到上⼀層
print(path.normpath('/a/b/../AB'))
獲取項目的主目錄ide
import os print(path.dirname(path.dirname(__file__))) print(path.normpath(path.join(os.getcwd(), path.pardir)))
sys模塊:與解釋器相關的模塊spa
import sys # 查看環境變量
print(sys.path) # 查看已經加載的模塊
print(sys.modules) # 獲取終端調用時的參數
print(sys.argv) # 獲取解釋器的版本信息
print(sys.version) # 程序退出, 下面再有語句都不能執行
sys.exit(0)
shutil模塊:與文件操做相關的模塊操作系統
import shutil # 拷貝文件
f1 = open(r"E:\Python\shutil模塊.py","rb") f2 = open(r"E:\Python\shutil2模塊.py","wb") shutil.copyfileobj(f1,f2) # 壓縮文件 # 格式: shutil.make_archive(壓縮後的文件名, 壓縮後綴名, 須要壓縮的文件夾)
shutil.make_archive('Python', 'zip', r"E:\Python") # 解壓文件 # 格式: shutil.unpack_archive(壓縮包路徑, 解壓路徑)
shutil.unpack_archive(r"E:\Python\Python.zip", r'E:\Python\Temp\temp') # 解壓 也能夠使用對應的模塊來完成
import zipfile # 先壓縮
shutil.make_archive('Python', 'zip', r"E:\Python") # 再解壓
z = zipfile.ZipFile(r"E:\Python\Python.zip", "r") z.extractall(path=r"E:\Python\解壓") z.close() import tarfile # 先壓縮
shutil.make_archive('Python', 'tar', r"E:\Python") # 再解壓
t = tarfile.open(r'E:\PythonPython.tar', 'r') t.extractall(path=r'E:\Python\解壓2') t.close()