python學習筆記二 時間 檔案目錄操作

2021-10-02 14:15:28 字數 3235 閱讀 6418

對檔案和目錄的常用操作

時間戳

import time 

ticks = time.time()

當地時間

# 獲取當地時間

# 返回的是乙個時間元組

local_time = time.localtime()

print local_time

輸出為:

time.struct_time(tm_year=2020, tm_mon=2, tm_mday=5, tm_hour=21, tm_min=3, tm_sec=10, tm_wday=2, tm_yday=36, tm_isdst=0)
分別是年, 月, 日, 小時, 分鐘, 秒, 週幾, 一年中的哪一天, 夏令時

格式化時間為自定義字串

可以使用的格式化符號

%y 兩位數的年份表示(00-99)

%y 四位數的年份表示(000-9999)

%m 月份(01-12)

%d 月內中的一天(0-31)

%h 24小時制小時數(0-23)

%i 12小時制小時數(01-12)

%m 分鐘數(00=59)

%s 秒(00-59)

%a 本地簡化星期名稱

%a 本地完整星期名稱

%b 本地簡化的月份名稱

%b 本地完整的月份名稱

%c 本地相應的日期表示和時間表示

%j 年內的一天(001-366)

%p 本地a.m.或p.m.的等價符

%u 一年中的星期數(00-53)星期天為星期的開始

%w 星期(0-6),星期天為星期的開始

%w 一年中的星期數(00-53)星期一為星期的開始

%x 本地相應的日期表示

%x 本地相應的時間表示

%z 當前時區的名稱

%% %號本身

乙個輕便的第三方庫arrow,處理時間更人性化,更方便

檔案操作無非是開啟檔案; 讀寫檔案; 關閉檔案

使用open; write,read;close函式

1. 開啟檔案病寫入

file_ = open("file_test", "w") 寫入檔案, w許可權會將檔案指標移動到檔案首, 清空檔案內容

file_.write("hello world!\n") 寫入

2. 讀取檔案

file_ = open("file_test", "r") 以唯讀許可權開啟檔案

str_0 = file_.read(10) 只讀取十個位元組,可以不指定讀取大小, 預設全部讀取

str_1 = file_.readline() 一次讀一行

3. 記得close

重新整理檔案緩衝區

使用with as結構, 會提供乙個可迭代物件, 他會自動使用緩衝io和記憶體管理,

with open("file_test") as file_:

for line in file_:

do something

with處理的物件必須有乙個enter()方法, 乙個exit()方法

緊跟with後面的語句被求值後,返回物件的enter()方法被呼叫,這個方法的返回值將被賦值給as後面的變數。當with後面的**塊全部被執行完之後,將呼叫前面返回物件的exit()方法

執行shell命令

os.system()

刪除指定檔案

os.remove(「file_test」)

重新命名os.rename(「old_name」, 「new_name」)

建立多級目錄

os.makedirs(path, mode)

建立單級目錄

os.mkdir(dirname)

獲取檔案屬性,執行乙個stat系統呼叫,返回stat結構

os.stat(「test」)

修改檔案許可權

os.chmod(path, mode)

獲取檔案大小

os.path.getsize(filename)

終止當前程序

os.exit()

獲取當前工作路徑

os.getcwd()

以列表形式返回指定目錄下所有檔案和目錄名, 引數可以是相對路徑

os.listdir(path)

判斷是否是檔案, 給定引數必須是絕對路徑, 返回值為bool

os.path.isfile(path)

判斷是否是目錄, 給定引數必須是絕對路徑, 返回值為bool

os.path.isdir(path)

判斷是否是絕對路徑, 返回bool

os.path.isabs(path)

判斷路徑是否存在,必須是絕對路徑, 返回bool

os.path.exists(path)

分離路徑,返回值是 被分割的字串列表, 共路徑頭和尾兩個元素

路徑尾是最後不帶/的部分, 之前的是路徑頭, 兩者都可為空

path = os.path.split("/home/lzj/python/test.py")

print path[0] + " & " + path[1]

print os.path.split("/home/lzj/python/test.py")

print os.path.split("/home/lzj/")

輸出:

/home/lzj/python & test.py

('/home/lzj/python', 'test.py')

('/home/lzj', '')

分離副檔名

print os.path.splitext("/home/lzj/python/test.py")

獲取路徑名

print os.path.dirname("/home/lzj/python/test.py")

#獲取檔名

print os.path.basename("/home/lzj/python/test.py")

輸出:

('/home/lzj/python/test', '.py')

/home/lzj/python

test.py

Boost學習筆記(二) 時間與日期

timer庫概述 timer庫包含三個元件 分別是計時器類timer progress timer和進度指示類progress display timer 主要作用是計時,精確度是毫秒級。下面是乙個簡單的例子 include include using namespace boost using n...

《暗時間》的筆記 學習習慣 二 時間管理

豆瓣首發 1.學習和思考 1 尋找真正的問題 2 時刻不忘階段性的總結 3 有聲思考 最簡單的解釋往往是最有效的 4 注重思維過程 以期舉一反三 5 反駁自己,辯論中獲真知 6 不斷深入挖掘,和思維惰性做抗爭。2.抓住不變數,這有這樣才有不斷的經驗積累,才能真正的越老越值錢 1 底層知識永遠都不過時...

Python 學習入門(10) 時間

python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 a abbreviated weekday name a full weekday n...