python os.path模塊

os.path.abspath(path) #返回絕對路徑
os.path.basename(path) #返回文件名
os.path.commonprefix(list) #返回list(多個路徑)中,所有path共有的最長的路徑。
os.path.dirname(path) #返回文件路徑
os.path.exists(path) ?#路徑存在則返回True,路徑損壞返回False
os.path.lexists ?#路徑存在則返回True,路徑損壞也返回True
os.path.expanduser(path) ?#把path中包含的"~"和"~user"轉換成用戶目錄
os.path.expandvars(path) ?#根據環境變量的值替換path中包含的”$name”和”${name}”
os.path.getatime(path) ?#返回最后一次進入此path的時間。
os.path.getmtime(path) ?#返回在此path下最后一次修改的時間。
os.path.getctime(path) ?#返回path的大小
os.path.getsize(path) ?#返回文件大小,如果文件不存在就返回錯誤
os.path.isabs(path) ?#判斷是否為絕對路徑
os.path.isfile(path) ?#判斷路徑是否為文件
os.path.isdir(path) ?#判斷路徑是否為目錄
os.path.islink(path) ?#判斷路徑是否為鏈接
os.path.ismount(path) ?#判斷路徑是否為掛載點()
os.path.join(path1[, path2[, ...]]) ?#把目錄和文件名合成一個路徑
os.path.normcase(path) ?#轉換path的大小寫和斜杠
os.path.normpath(path) ?#規范path字符串形式
os.path.realpath(path) ?#返回path的真實路徑
os.path.relpath(path[, start]) ?#從start開始計算相對路徑
os.path.samefile(path1, path2) ?#判斷目錄或文件是否相同
os.path.sameopenfile(fp1, fp2) ?#判斷fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) ?#判斷stat tuple stat1和stat2是否指向同一個文件
os.path.split(path) ?#把路徑分割成dirname和basename,返回一個元組
os.path.splitdrive(path) ? #一般用在windows下,返回驅動器名和路徑組成的元組
os.path.splitext(path) ?#分割路徑,返回路徑名和文件擴展名的元組
os.path.splitunc(path) ?#把路徑分割為加載點與文件
os.path.walk(path, visit, arg) ?#遍歷path,進入每個目錄都調用visit函數,visit函數必須有
3個參數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有
文件名,args則為walk的第三個參數
os.path.supports_unicode_filenames ?#設置是否支持unicode路徑名

最后看看如何利用Python的特性來過濾文件。比如我們要列出當前目錄下的所有目錄,只需要一行代碼:

>>> [x for x in os.listdir('.') if os.path.isdir(x)] ['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'Applications', 'Desktop', ...] 

要列出所有的.py文件,也只需一行代碼:

>>> [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py'] ['apis.py', 'config.py', 'models.py', 'pymonitor.py', 'test_db.py', 'urls.py', 'wsgiapp.py']

轉載于:https://www.cnblogs.com/bruce0425/p/8277521.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278618.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278618.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278618.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

讓動畫每次重復前都有延遲

動畫不從0%開始即可 keyframes textmove {20% {transform: translateX(0);}100% {transform: translateX(-100%);} }

bixby映射軟件下載_如何在Samsung Galaxy S8,S9,S10,Note 8或Note 9上重新映射Bixby按鈕...

bixby映射軟件下載We’ve said before, and we’ll say it again: Bixby sucks. You’re better off using Google Assistant any day of the week. The good news is, it’s now possible to remap the pointless Bixby button without using a third-party app. 我們之前已經…

JavaScript數據結構和算法

前言 在過去的幾年中,得益于Node.js的興起,JavaScript越來越廣泛地用于服務器端編程。鑒于JavaScript語言已經走出了瀏覽器,程序員發現他們需要更多傳統語言(比如C和Java)提供的工具。這些工具包括傳統的數據結構&…

選擇器

// 什么是 HTML 以及怎樣使用 HTML 編寫網頁 // 網頁的結構是怎樣 // 什么是 CSS 以及怎樣使用 CSS // 如何在網頁中引入 JavaScript 代碼 // 什么是 DOM, 常用 DOM API 使用 // document object model // application program interface // 什么是事件, 如何綁定事件 // // 應…

vue3打包后無法加載頁面

1、配置輸出路徑 // vue.config.js module.exports {publicPath: ./ }2、不能使用history路由 // ... export default new Router({// mode: history, routes: [{path: /,name: home,component: Home}] })

如何使用Avira Rescue CD清潔感染的PC

When you’ve got a PC completely infected with viruses, sometimes it’s best to reboot into a rescue disc and run a full virus scan from there. Here’s how to use the Avira Rescue CD to clean an infected PC. 當您的PC完全感染了病毒時,有時最好重新…

匯編語言第二章總結

第二章 寄存器 (1) 字數據在寄存器中的存放 一個字由兩個字節組成,可以存在一個16位寄存器中。 字的高8位 → 存放于通用寄存器的高8位寄存器 字的低8位 → 存放于通用寄存器的低8位寄存器。 例:十進制數據: 20000 → AX 對應的二進制…

Vue組件的三種調用方式

最近在寫fj-service-system的時候,遇到了一些問題。那就是我有些組件,比如Dialog、Message這樣的組件,是引入三方組件庫,比如element-ui這樣的,還是自己實現一個?雖然它們有按需引入的功能,但是…

axios把post的RequestPayload格式轉為formdata

方法一:配置transformRequest,缺點:其他請求格式的數據也會被重新格式化(PUT,PATCH) const service axios.create({//設置axios為form-data 方法1// headers: {// post: {// "Content-T…

火狐打印預覽_將打印和打印預覽命令添加到Firefox的上下文菜單

火狐打印預覽Have you been thinking about how much easier it would be to having the Print & Print Preview commands in Firefox’s Context Menu? The Print Context Menu extension for Firefox allows you to avoid having to use the File Menu to access the pr…

每個人都要在自己的“時區”里找到自己的快樂

祝小妹和自己生日快樂,人人都想快樂,卻在平常的365天悶悶不樂,但愿家人朋友在平常的每一天都很夠健康快樂! 在我那個開不了機的手機記事薄有句話還記得:你們不要刻意等我,因為可能現在的我還沒來得及去發現…

《2017 云計算評測報告》:帶你了解 AWS、阿里云、騰訊云等八家云計算服務提供商的綜合用戶體驗情況...

報告電子版至聽云官方博客下載:http://blog.tingyun.com/web/article/detail/1352 評測說明 評測目標:同一應用(網站)在不同云上的用戶訪問體驗,以及對云資源的使用 洞察周期及范圍:2017年4月-2017年9月 訪…

js以變量為鍵

let key "dynamic",obj{[key]:true }; obj[key2]key console.log(obj)一般在配置文件中應用較多

搭建jenkins實現自動化部署

參考: https://www.cnblogs.com/rslai/p/8135460.html轉載于:https://www.cnblogs.com/lihuanhuan/p/10612123.html

python 新聞摘要_每日新聞摘要:Microsoft內部禁止應用程序,這樣就可以了

python 新聞摘要Recently, a list of apps that Microsoft prohibits for internal employee use leaked, including Slack, Grammarly, and others. It’s tempting to think these are the actions of a company hating competition, but the truth is more complicated. 最近…

vue使用process.env搭建自定義運行環境

一、vue-cli項目下默認有三種模式: development:在 vue-cli-service serve 時使用。production:在 vue-cli-service build 和 vue-cli-service test:e2e 時使用。test:在 vue-cli-service test:unit 時使用。 對應的 process.env…

bootstrap評分插件 Bootstrap Star Rating Examples

http://www.jq22.com/demo/bootstrap-star-rating-master201708041812/ 轉載于:https://www.cnblogs.com/waw/p/8288951.html

http 請求報文

1、報文 2、http請求方法 restful接口 post:創建 put:更新 轉載于:https://www.cnblogs.com/mengfangui/p/10171559.html

chrome硬件加速_如何在Chrome中打開和關閉硬件加速

chrome硬件加速Google Chrome comes equipped with hardware acceleration, a feature which takes advantage of your computer’s GPU to speed up processes and free vital CPU time. However, sometimes driver incompatibilities can cause this feature to misbehave an…

春節您“搶票”到手了嗎,如果沒,請進來看看!

不是為了賣“廣告”!我與軟件作者從不認識!我與軟件作者因為搶票認識,不,只認識他寫的軟件!51CTO博客2.0后,我一直沒有寫博文!主要原因:不能用Live Writer寫博文,復制,粘…