帶有示例的 Python OS 模塊

| | | | | | | | | | | | |

以下是操作系統模塊中的一些功能:

1. os.name: 該函數給出了導入的依賴操作系統模塊的名稱。當前註冊的名稱有:“posix”、“nt”、“os2”、“ce”、“java”和“riscos”


import os

print (os.name)

輸出:

posix 

注意:當您在此處運行代碼時,它可能會在不同的解釋器(如“posix”)上給出不同的輸出。

2. os.getcwd(): os.getcwd() 函數返回用於執行代碼的文件的當前工作目錄 (CWD),因係統而異。


import os

print (os.getcwd ())

# 打印系統上的絕對路徑
# os.path.abspath ('. ')


# 打印當前目錄下的文件和目錄
# 在你的系統上
# os.listdir ('. ')

輸出:

C:UsersGFGDesktopModuleOS 

注意。在GFG解釋器的情況下,使用/根目錄。

3. os.error: 此模塊中的所有函數都會針對無效或無法訪問的文件名和路徑或其他類型正確但操作系統不接受的參數引發 OSError。 os.error —它是內聯 OSError 異常的別名。


import os

try :

# If文件不存在,

# 那麼這會拋出 IOError

文件名 = `GFG.txt`

f = 打開 (filename, `rU` )

text = f.read()

f.close ()


# Cont如果
# 以上任何一行都會拋出 IOError,則 rol 會在此處跳轉。

except IOError:


# print (os.error) will be <類 '操作系統錯誤 ' >

print ( `問題閱讀:` + 文件名)


# 無論哪種方式,代碼都繼續
# 嘗試後的行 / 除外

< /td>

輸出:

問題閱讀:GFG.txt 

文件對像管理

4. os.popen(): 這個方法打開一個到或從一個命令的管道。根據模式是否為 ' 可以讀取或寫入返回值r '或 ' w '.
語法:

os.popen (command [, mode [, bufsize]]) 

模式參數 & amp ; bufsize 不是必需參數,如果不提供,模式默認為“r”。


import os

fd = " GFG .txt "


#popen()就像open()

文件 = 打開 (fd, `w` )

文件 。寫入 ( "Hello" )

文件 。 close()

文件 = 打開 (fd, `r` )

文本 = 文件 . read()

print (text)

< br> #popen()提供通道/網關,直接訪問文件

文件 = os.popen (fd , `w` )

文件 。 write ( "Hello" )

#文件未關閉,顯示在以下函數中。

輸出:

Hello 

注意:輸出popen()不會顯示,將對文件進行直接更改。

5. os.close(): 關閉文件描述符fd。用 open() 打開的文件只能用 close() 關閉。但是用 os.popen() 打開的文件可以用 close() 或 os.close() 關閉。如果我們嘗試使用 os.close() 關閉一個用 open() 打開的文件,Python 會拋出 TypeError。


import


代碼> os

fd = "GFG.txt"

file = open (fd, `r` )

text = 文件 。 read()

print (text)

os.close ( 文件 )

退出:

Traceback(最近一次調用最後):文件“C:UsersGFGDesktopGeeksForGeeksOSFile.py”,第6行,在os.close(文件)類型錯誤:整數是必需(獲取類型_io.TextIOWrapper)

注意:由於缺少文件權限或權限,無法發出相同的錯誤。

6. os.rename():old.txt文件可以使用os.rename()函數重命名為new.txt。只有當文件存在並且用戶有足夠的權限修改文件時,文件名才會改變。


import os

fd = "GFG .txt"

os.rename(fd,`New.txt` )

os.rename (fd, `New .txt` )

Exit:

Traceback(最最近通話最後):文件“C:UsersGFGDesktopModuleOSGeeksForGeeksOSFile.py”,第3行,在os.rename(fd,`New.txt`)中FileNotFoundError:[WinError 2]系統找不到指定的文件:`GFG.txt` - > `New.txt` 

了解輸出:文件名“GFG.txt”存在,所以第一次使用os.rename()時,文件被重命名。當再次調用 os.rename() 函數時,文件“New.txt”存在而不是“GFG.txt”
因此 Python 會拋出 FileNotFoundError。

鏈接: https://docs.python.org/2/library/os.html

本文由 Piyush Doorvar 提供。如果你是 Python.Engineering 並且想投稿,你也可以使用 contribute.python.engineering 寫一篇文章或發表一篇文章貢獻@python.engineering。在 Python.Engineering 主頁上查看我的文章並幫助其他極客。

如果您發現任何錯誤或想要分享有關上述主題的更多信息,請發表評論。

帶有示例的 Python OS 模塊 _files: Questions

帶有示例的 Python OS 模塊 absolute: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method