<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
os模組是Python和作業系統進行互動的一個介面,它提供了許多操作檔案及資料夾的函數。可以用於檔名、檔案路徑、資料夾相關的操作。
本部落格記錄python中os庫的一些函數使用。
listdir()
函數輸入一個目錄,返回該目錄下的所有資料夾名稱和檔名稱。注意是名稱而非路徑。
舉例,比如在路徑D:tmp
下有如下檔案,
那麼,os.listdir('D:\tmp')
返回的內容為,
['檔案1.txt', '檔案2.txt', '檔案3.txt', '資料夾1', '資料夾2', '資料夾3']
程式碼為,
import os path = 'D:\tmp' files = os.listdir(path) print(files)
path.isdir()
函數返回布林值,表示輸入的路徑是否為資料夾,如果是返回True
,否則返回False
。
舉例,比如path.isdir('D:\tmp\資料夾1')
返回True
,而path.isdir('D:\tmp\檔案1.txt')
返回False
。
程式碼如下,
import os if os.path.isdir('D:\tmp\資料夾1') == True: print('True') if os.path.isdir('D:\tmp\檔案1.txt') == False: print('False')
輸出為,
TrueFalse
path.isfile()
函數返回布林值,表示輸入的路徑是否為檔案,如果是返回True
,否則返回False
。
舉例,比如path.isfile('D:\tmp\資料夾1')
返回False
,而path.isdir('D:\tmp\檔案1.txt')
返回True
。
程式碼如下,
import os if os.path.isfile('D:\tmp\資料夾1') == False: print('False') if os.path.isfile('D:\tmp\檔案1.txt') == True: print('True')
輸出為,
False
True
path.join()
函數拼接兩個路徑,在windows下拼接符為\
,因此path.join(path, file)
等價於path + '\' + file
。但不同系統的拼接符是不一樣的,因此使用path.join()
函數拼接兩個路徑會更魯棒。
程式碼如下,
import os path = 'D:\tmp' for file in os.listdir(path): filename = file filepath = os.path.join(path, filename) print(f'filename = {filename}, filepath = {filepath}')
輸出為,
filename = 檔案1.txt, filepath = D:tmp檔案1.txt
filename = 檔案2.txt, filepath = D:tmp檔案2.txt
filename = 檔案3.txt, filepath = D:tmp檔案3.txt
filename = 資料夾1, filepath = D:tmp資料夾1
filename = 資料夾2, filepath = D:tmp資料夾2
filename = 資料夾3, filepath = D:tmp資料夾3
path.getsize()
函數返回輸入檔案的大小,單位是位元組(Byte)。如果輸入為資料夾的話,返回0。
舉例,比如path.getsize('D:\tmp\資料夾1')
返回0,path.getsize('D:\tmp\檔案1.txt')
返回檔案1.txt的大小。
程式碼如下,
import os size1 = os.path.getsize('D:\tmp\資料夾1') size2 = os.path.getsize('D:\tmp\檔案1.txt') print(f'size1 = {size1}位元組, size2 = {size2}位元組')
輸出為,
size1 = 0位元組, size2 = 8位元組
到此這篇關於python中os庫的使用的文章就介紹到這了,更多相關python os庫使用內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45