計算機中的檔案:相關記錄或放在一起的資料集合
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是不是乙個目錄,...