檔案/目錄方法
import os
print(os.getcwd()) # 獲取當前路徑
print(os.listdir("d:\learning\python\demo")) # 列舉指定路徑下的所有檔案及資料夾
os.rename("d:\learning\python\demo\demo.py",
"d:\learning\python\demo\demo_def.py") # 重新命名檔案
os.remove("d:/learning/python/demo/demo_def.py") # 刪除檔案
path = os.path.join("d:\learning\python\demo", "demo.py") # 拼接路徑
print(path)
print(os.path.abspath("d:/learning/python/demo")) # 獲取指定路徑的絕對路徑
print(os.path.split("d:/learning/python/demo/demo.py")) # 將資料夾和檔案分隔
案例1: 找到指定資料夾下(包含子資料夾)所有的以".pyc"為字尾檔案,並將其刪除掉
def remove_target_file(path):
file_list = os.listdir(path)
for file in file_list:
abs_path = os.path.join(path, file)
if os.path.isfile(abs_path): # 判斷是否是檔案
print(abs_path)
if abs_path.endswith(".pyc"):
os.remove(abs_path)
else:
remove_target_file(abs_path)
remove_target_file(path)
案例2: 找到指定資料夾下(包含子資料夾)所有的包含「.py」的檔案
path = "d:/learning/python/demo/os"
def find_file_by_kw(path, kw):
file_list = os.listdir(path)
for file in file_list:
abs_path = os.path.join(path, file)
if os.path.isfile(abs_path):
if kw in file:
print(abs_path)
else:
find_file_by_kw(abs_path, kw)
find_file_by_kw(path, ".py")
import datetime
import time
# 初始化指定日期
target_datetime = datetime.datetime(2000, 10, 10, 10, 10)
print(target_datetime) # 輸出2000-10-10 10:10:00
now_time = datetime.datetime.now() # 獲取當前時間和日期
print(now_time) # 輸出當前時間和日期
print(type(now_time)) # 輸出now_time_str = now_time.strftime("%y-%m-%d %h:%m:%s") # 格式化為字串
print(now_time_str) # 格式化為字串
print(type(now_time_str)) # 輸出 now = time.strftime("%y-%m-%d %h:%m:%s") # 獲取當前時間和日期
print(now) # 輸出當前時間和日期
print(time.time()) # 從1970開始的描述
import hashlib
md5 = hashlib.md5()
md5.update("root".encode("utf-8"))
secret = md5.hexdigest()
print(secret) #輸出63a9f0ea7bb98050796b649e85481845
1、檔案開啟的模式r
以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。 rb
以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。一般用於非文字檔案如等。 r+
開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。一般用於非文字檔案如等。 w
開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。 wb
以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。一般用於非文字檔案如等。 w+
開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。
wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則開啟檔案,並從開頭開始編輯,即原有內容會被刪除。如果該檔案不存在,建立新檔案。一般用於非文字檔案如等。 a
開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
2、檔案操作:
try:
a = 10/0
print(a)
except exception as e:
print("除數不能為0")
raise e # 把異常丟擲來
finally:
print("無論發生什麼情況,都執行此步。")
# 輸出結果:
# 除數不能為0
# 無論發生什麼情況,都執行此步。
python python的方法覆蓋
之前一直以為在python裡是不能使用方法覆蓋的,結果後來發現可以,這裡寫乙個簡單的例子。class a def test self print i m a class b a def test self print i m b a a b b a.test b.test 列印輸出和預想的一樣,輸出...
Python Python呼叫shell的方法
1.1 os.system command 在乙個子shell中執行command命令,並返回command命令執行完畢後的退出狀態。這實際上是使用c標準庫函式system 實現的。這個函式在執行command命令時需要重新開啟乙個終端,並且無法儲存command命令的執行結果。1.2 os.pop...
python python中的遍歷
遍歷list集合 infp 1,2,3,3,3 for m in infp print m 值得注意的是,m在此處的值是infp中的想對應的值,當我們通過del infp m 或者 infp.remove m 如下 infp 1,2,3,3,3 for m in infp if m is 3 pri...