Python之OS模塊常用方法

os模塊提供了多數操作系統的功能接口函數,當os模塊被導入後,它會自適應於不同的操作系統平臺,根據不同的平臺進行相應的操作。

getcwd() 方法

getcwd()方法用於返回當前進程的工作目錄。

語法:os.getcwd()

示例:

In [1]: import os                                                                              

In [2]: os.getcwd()                                                                            
Out[2]: '/home/Conne

listdir()方法

listdir()方法用於返回指定的文件夾包含的文件或文件夾的名字的列表。列表以字母順序。

語法:os.listdir(path)

path爲需要列出的目錄路徑

示例:

import os

path = "C:/Users/lu/xxx"  # 路徑
lst = os.listdir(path)

# 輸出所有文件和文件夾
for i in lst:
    print(i)

'''
.idea
blog
haha
manage.py
templates
testfile
venv
'''

remove() 方法

remove() 方法用於刪除指定路徑的文件。如果指定的路徑是一個目錄,將拋出OSError異常。該方法沒有返回值。

語法:os.remove(path)

path 爲要移除的文件路徑

示例:

import os
# 先查看目錄中所有文件
print(os.listdir(os.getcwd()))  # ['examination.xls', 'test.py', 'test.txt']

# 移除指定文件
os.remove("test.txt")

# 查看移除後的目錄
print(os.listdir(os.getcwd()))  # ['examination.xls', 'test.py']

rmdir()方法

rmdir() 方法用於刪除指定路徑的目錄。僅當這文件夾是空的纔可以刪除, 否則拋出OSError異常。

os.rmdir(path)

path爲 要刪除的目錄路徑

示例:

import os
# 查看目錄中所有的文件
print(os.listdir(os.getcwd()))  # ['directory', 'examination.xls', 'test.py', 'test.txt']

# 移除指定目錄
# os.rmdir('directory')

# 只能移除目錄,如果移除文件則會報錯
os.rmdir('test.txt')

# 查看移除後的目錄
print(os.listdir(os.getcwd()))  # ['examination.xls', 'test.py', 'test.txt']

removedirs()方法

removedirs() 方法用於刪除多層遞歸的空目錄。若目錄中有文件則無法刪除。

os.removedirs(path)

path 要移除的目錄路徑

示例:

import os
# 查看目錄中所有的文件
print(os.listdir(os.getcwd()))  # ['mki','test.py', 'test.txt']

# 移除指定目錄
os.removedirs('mki')

# 查看移除後的目錄
print(os.listdir(os.getcwd()))  # ['test.py', 'test.txt']

mkdir() 方法

mkdir() 方法用於以數字權限模式創建目錄。默認的模式爲 0777 (八進制)。

語法:os.mkdir(path[, mode])

path 爲要創建的目錄
mode 要爲目錄設置的權限數字模式

示例:

import os

# 創建目錄
path = 'C:/Users/lu/PycharmProjects/haha/testfile/mki'

os.mkdir(path)

print("目錄已創建")

makedirs() 方法

makedirs() 方法用於遞歸創建目錄,類似mkdir()方法,但創建的所有intermediate-level文件夾需要包含子目錄。

語法:os.makedirs(path, mode=0o777)

path 需要遞歸創建的目錄
mode 權限模式

示例:

import os

path = "C:/Users/lu/PycharmProjects/haha/eefile/aa"
os.makedirs(path, 0o777)
print ("路徑被創建")

chdir() 方法

chdir() 方法用於改變當前工作目錄到指定的路徑。

語法:os.chdir(path)

path 爲要切換到的新路徑

示例:

import os

# 查看當前工作目錄
print(os.getcwd())  # C:\Users\lu\PycharmProjects\haha\eefile

# 要切換到的新路徑
path = 'C:/Users/lu/PycharmProjects/haha/haha'

# 修改當前工作目錄
os.chdir(path)

# 查看修改後的工作目錄
print(os.getcwd()) # C:\Users\lu\PycharmProjects\haha\haha
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章