Python檔案及目錄操作

2021-10-25 18:29:27 字數 2533 閱讀 4483

計算機中的檔案:相關記錄或放在一起的資料集合

import os # 對不同作業系統相容的乙個庫

file_path =

"c:\\windows\\system32\\drives\\etc\\hosts"

# 輸出反斜槓要雙反斜槓

file_path = r"c:\windows\system32\drives\etc\hosts"

file_path =

"c:/windows/system32/drivers/etc/hosts"

# 讓檔案路徑中的分隔符相容不同的作業系統 如linux

file_path = file_path.replace(

"/",os.sep)

# 把windows下的分隔符換成當前系統下的預設分隔符

try:

#用異常語句 每次都要關閉檔案,如果開啟檔案有問題,那麼無論如何都會執行finally

file

=open

(file_path,

"r")

print

(file

.read())

# 檔案比較小的時候,可以直接讀取整個檔案的內容返回

finally

:# 不管try的中途有無錯誤,都會執行最後的finally語句塊

file

.close(

)# 開啟的檔案物件最後必須關閉

# 簡寫

with

open

(file_path,

"r")

asfile

:# 用with開啟的檔案物件,不需要我們手動呼叫close方法,會自動呼叫

print

(file

.read(

))

# 讀取中文檔名的檔案,並且判斷檔案是否存在

file_path =

"案例1:文字的輸入和輸出.py"

# 檔名寫錯

ifnot os.path.isfile(file_path)

:print

('要開啟的檔案路徑不存在,請檢查'

)else

:with

open

(file_path,

"r", encoding =

'utf-8')as

file

:#這裡 檔案內部是什麼編碼就寫什麼編碼,還有的是gbk

print

(file

.read())

print

(file

.read(5)

)#讀取指定字元數

print

(file

.readlines())

#以列表的方式 返回讀取到的每一行

for line in

file

.readlines():

#每一行後面有個\n == for line in file:

print

(line.rstrip)

# 或者 print(line, end="")

os模組提供了多數作業系統功能的介面函式

import os

print

("當前作業系統的名稱"

, os.name)

print

("環境變數path"

, os.getenv(

"os"))

print

("獲得當前的工作目錄"

, os.getcwd())

print

("當前目錄下的所有目錄和檔案"

, os.listdir())

folder_path =

"c:\\windows"

file_list = os.listdir(folder_path)

# 獲得windows目錄下的所有檔案和資料夾

count_of_file, count_of_folder =0,

0# 用來記錄檔案和資料夾的總數

for file_name in file_list:

#full_path = folder_path +"\\"+ file_name

full_path = os.path.join(folder_path, file_name)

#相容不同作業系統的優雅 檔案路徑連線

if os.path.isfile(full_path)

: count_of_file +=

1else

: count_of_folder +=

1print

(full_path)

# 檔案以及資料夾的刪除

# os.remove()

# 建立資料夾 在當前目錄下建立新資料夾

if os.path.exis

Python 檔案目錄操作

如果想切換到和當前目錄的其他目錄,可以使用 os.path.split os.getcwd 0 得到當前目錄的父目錄,然後使用os.path.join方法去得到目標檔案的位址 filepath os.path.join os.path.split os.getcwd 0 template test....

Python 檔案目錄操作

coding utf 8 import os print os.name 系統環境變數 print os.environ 當前目錄 print os.getcwd 當前目錄內容 print os.listdir 刪除檔案 os.remove file.txt 建立目錄 1級 os.mkdir a d...

python 檔案目錄操作

os和os.path模組 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回但前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir name 判斷name是不是乙個目錄,...