整理 OS模組

2021-08-22 10:31:52 字數 2385 閱讀 9665

匯入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 輸...