匯入os模組
import os
'''獲得當前計算機作業系統的名字'''
sys_name = os.name
print(sys_name)
'''獲得作業系統對應的資訊 window系統不支援'''
sys_info = os.uname()
print(sys_info)
'''posix.uname_result(sysname='darwin', nodename='localhost', release='17.5.0', version='darwin kernel version 17.5.0: mon mar 5 22:24:32 pst 2018; root:xnu-4570.51.1~1/release_x86_64', machine='x86_64')
''''''獲得設定的環境變數'''
environ = os.environ
#print(environ)
'''獲得指定字段設定的環境變數的值'''
path_value = os.environ.get("path")
print(path_value)
r'''
路徑的分類:
絕對路徑
從碟符開始 到具體指定的某個檔案的路徑
# r"c:\users\day11\os_pack\os_demo.py"
相對路徑
參照物的 --- 當前檔案所在目錄
. --- 當前檔案所在目錄
.. --- 當前檔案所在的上一級目錄
''''''獲得當前檔案所在的目錄'''
dir_path = os.curdir
print(dir_path) # . 當前路徑 相對路徑
'''當前檔案所在的絕對目錄'''
absolute_path = os.getcwd()
print(absolute_path)
'''獲得指定目錄下所有直接子檔案或子目錄的名字
使用專案中某些檔案最好使用相對路徑
path = r".."
絕對路徑'''
path = r"c:\users\documents\day11\day11"
file_list = os.listdir(path)
print(file_list)
'''建立目錄
mkdir --- make directory
引數放置的是路徑 如果只寫了乙個名字 利用相對路路徑'''
os.mkdir("test_dir") #如果已經存在 就不能再使用該方法建立了
'''如果使用絕對路徑 只能建立最後一級目錄'''
os.mkdir(r"c:\users\documents\day11\os_pack\test_abs")
'''建立多級目錄'''
os.makedirs(path)
'''刪除目錄: 只能刪除最後一級目錄 而且該目錄必須是乙個空目錄'''
os.rmdir(path)
'''在os.path下對應的一些操作
'''#獲得指定目錄所在的絕對路徑
abs_path = os.path.abspath(r"..")
#路徑拼接
join_path = os.path.join(abs_path, r"os_pack\os_demo.py")
#獲得指定路徑對應的副檔名
#在副檔名處進行切割 得到是乙個元組 第乙個值檔案的路徑 到檔名 第二個值就是檔案的字尾名
extend_name = os.path.splitext(join_path)
print(extend_name[1])
#獲得檔案的名字 / 獲得最後一級的名字
base_name = os.path.basename(join_path)
#獲得除了最後一級之外的名字
dir_name = os.path.dirname(join_path)
#獲得指定檔案所佔大小
file_size = os.path.getsize(join_path)
#關於判斷的
#判斷指定路徑是否是絕對路徑
res = os.path.isabs(join_path)
#判斷指定路徑是否是資料夾
res = os.path.isdir(join_path)
#判斷指定路徑是否是檔案
res = os.path.isfile(join_path)
#判斷指定路徑是否在計算機中存在
path = r"..\lis1.py"
res = os.path.exists(path)
python模組 OS模組
bin env python coding utf 8 import os print os.name 輸出主機平台 print os.getcwd 輸出當前目錄 print os.listdir os.getcwd 輸出當前目錄的檔案 橫向 for i in os.listdir os.getcw...
shutil 模組 os模組
shutil.copyfile src,dst 從源src複製到dst中去。如果當前的dst已存在的話就會被覆蓋掉 shutil.move src,dst 移動檔案或重新命名 shutil.copymode src,dst 只是會複製其許可權其他的東西是不會被複製的 shutil.copystat ...
python 模組 OS模組
print os.getcwd 輸出 e python workspace 原來 print os.getcwd 輸出 e python workspace 返回上級目錄 os.chdir os.getcwd 輸出 e python 更改 os.chdir r e print os.getcwd 輸...