python基礎 模組 OS

2022-04-28 23:09:24 字數 2654 閱讀 5718

import os

# 顯示當前絕對路徑

print(os.getcwd())

# /users/alex/desktop/python1

# 變更路徑

# os.chdir("/users/alex/desktop/python/test")

# print(os.getcwd())

# #當前下建立目錄,斜槓不可轉義

# os.makedirs('test/new')

#非空不刪,刪除的必須是最後一層目錄,哈哈rm -rf

# os.removedirs('test/test/new')

# 將當前目錄下的檔案構成列表輸出,注意沒有前面的路徑

print(os.listdir())

# [ 'dir1', 'dir2', 'hello.py', 'hello.txt', 'logging.py', 'os模組.py', 'sys模組.py']

# 返回檔案資訊:

# os.stat_result(st_mode=33188, st_ino=23190363,

# st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=0,

# st_atime=1493177402, st_mtime=1493177402, st_ctime=1493177402)

print(os.stat('/users/alex/desktop/python1'))

# os.stat_result(st_mode=16877, st_ino=8332245, st_dev=16777220, st_nlink=57,

# st_uid=501, st_gid=20, st_size=1938, st_atime=1505879152,

# st_mtime=1496281283, st_ctime=1496281283)

# os.sep輸出作業系統特定的路徑分隔符,win下為"\\",linux和mac下為"/"

print(os.sep)

# /# os.linesep輸出當前平台使用的行終止符,win下為"\t\n",linux下為"\n"

print(os.linesep)

# os.pathsep輸出用於分割檔案路徑的字串 win下為;,linux下為:

print(os.pathsep)

# :# os.name 輸出字串指示當前使用平台。win->'nt'; linux->'posix'

# 判斷變數判斷不同作業系統

print(os.name)

# posix

# 直接命令列操作

print(os.system("ls -l"))

# total 64

# drwxr-xr-x 3 alex staff 102 apr 26 15:58 __pycache__

# drwxr-xr-x 5 alex staff 170 sep 15 15:24 dir1

# drwxr-xr-x 4 alex staff 136 sep 20 11:15 dir2

# -rw-r--r-- 1 alex staff 13 apr 26 12:22 hello.py

# -rw-r--r-- 1 alex staff 0 apr 26 11:30 hello.txt

#絕對路徑

print(os.path.abspath("hello.txt"))

# /users/alex/desktop/python1/hello.txt

# 返回檔案所在路徑

res=os.path.abspath("hello.txt")

print(os.path.dirname(res))

# /users/alex/desktop/python1

# 返回路徑後的檔名

print(os.path.basename(res))

# hello.txt

# 將路徑和檔名放在元組中展示,所以位置座標0 和 1就是路徑名和檔名,分別就是dirname,basename

print(os.path.split(res))

# ('/users/alex/desktop/python1', 'hello.txt')

# 是不是絕對路徑,返回布林值,用於判斷

print(os.path.isabs(res))

# true

# 是不是檔案,返回布林值,用於判斷有沒有這個檔案

print(os.path.isfile(res))

# true

#judge# 是不是乙個存在目錄,返回布林值,用於判斷是不是乙個目錄

print(os.path.isdir(res))

# false

# 官方推薦路徑拼接方法,別用+,路徑的拼接也是經常用到的基礎

s1='/users/alex/desktop/python1'

s2='hello111.txt'

# print(s1+os.sep+s2) 不推薦

print(os.path.join(s1,s2))

# /users/alex/desktop/python1/hello111.txt

python基礎 os模組

對作業系統進行操作的模組 os.walk 遍歷當前資料夾中所有的檔案及資料夾 os.chdir 改變目錄 os.sep 根據不同的平台使用不同的分隔符 os.getcwd 獲取當前路徑目錄 os.listdir 獲取當前路徑下所有的檔案及資料夾 os.mkdir 建立目錄 os.mkdirs 遞迴建...

python基礎 OS模組

os模組主要用來處理檔案和目錄import os1 os.getcwd 檢視當前目錄,模擬pwd print os.getcwd 輸出結果 home idex work2 os.chdir 切換目錄,模擬cd os.chdir r home idex print os.getcwd 輸出結果 hom...

Python基礎(os模組)

os模組主要是和作業系統互動的模組 常見操作os.cpu count 獲取當前作業系統cpu的核心數 os.system command 指定dos命令 os.rename old,new 重新命名檔案 os.remove filepath 刪除檔案 os.mkdir path 建立目錄 os.ma...