sys
主要包含涉及python編譯器與系統交互的函數。
import sys
# 本文件名,已經運行該程序時的參數
#如在命令窗口中python3 test.py 參數1 參數2, 那麼參數1爲sys.argv[1],以此類推
sys.argv
# python版本號
sys.version
# 系統平臺名稱
sys.platform
# 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變量的值
sys.path
# 中途退出程序,當參數非0時,會引發一個SystemExit異常
sys.exit(0)
# 在屏幕中打印
sys.stdout.write("asdfasdf\r\n")
# 刷新標準緩衝區
sys.stdout.flush()
os
該模塊提供了許多與操作系統交互的功能。
import os
# 系統平臺名字 對於Windows是'nt',而對於Linux/Unix是'posix'
os.name
# 系統版本信息
os.uname()
# 系統平臺特定的路徑分隔符 windows下爲"\\", Linux下爲"/"
os.sep
# 系統平臺使用的行終止符 Windows使用'\r\n',Linux使用'\n',而Mac使用'\r'
os.linesep
# 獲取環境變量
os.getenv()
# 設置環境變量
os.putenv(key, value)
# 運行shell命令
os.system(command)
##################################################
# 文件當前的位置
print(__file__)
# 返回絕對路徑
os.path.abspath(path)
# 將路徑切割成目錄名和文件名
os.path.split(path)
# 只取路徑
os.path.dirname(path)
# 只取文件名
os.path.basename(path)
# 判斷路徑是否存在,不區分目錄或文件
os.path.exists(path)
# 判斷是否是絕對路徑
os.path.isabs(path)
# 判斷是否是文件
os.path.isfile(path)
# 判斷是否是目錄
os.path.isdir(path)
# 組合絕對路徑
os.path.join(path, name)
# 獲取文件或者目錄的最後存取時間
os.path.getatime(path)
# 獲取文件或者目錄的最後修改時間
os.path.getmtime(path)
# 獲取文件的大小
os.path.getsize(path)
###################################################
# 獲取文件或目錄信息
os.stat(path)
# 獲取當前工作目錄
os.getcwd()
# 獲取當前目錄('.')
os.curdir
# 獲取父目錄('..')
os.pardir
# 切換工作目錄
os.chdir(path)
# 重命名文件/目錄
os.rename(oldpath, newpath)
# 刪除文件
os.remove(path)
# 列出指定目錄下的所有文件和子目錄
os.listdir()
# 生成單級目錄
os.mkdir(path)
# 刪除目錄
os.rmdir(path)
# 生成多級遞歸目錄
os.makedirs(path)
# 若目錄爲空,則刪除,並遞歸到上一級目錄,如若也爲空,則刪除,依此類推
os.removedirs(path)
shutil
該模塊提供了文件和目錄管理功能
import shutil
#文件拷貝
shutil.copyfile(srcpath, dstpath)
#文件移動
shutil.move(srcpath, dstpath)