python工具-文件及文件夹移动及处理
通過python對大量文件及文件夾進(jìn)行整理:重組、移動、刪除等。
常用函數(shù)總結(jié)如下:
1. os.path.dirname(__file__):獲取py腳本所在文件夾的絕對路徑;
2. os.path.abspath(file_path):獲取文件的絕對路徑,包括文件名
3. os.path.join(path,filename):將文件夾路徑和文件路徑拼接起來,注意這里的文件必須在path文件夾中,中間不能隔著其他文件夾;
4 .os.path.splitext(filename): 將文件名切割為命名和后綴;
?? 5. os.path.isdir(file):判斷是否是文件夾;
6. os.path.isfile(file): 判斷是否是文件;
文件遍歷:
? ? ? for root ,dirs, files in os.walk(path):
.....
它是一個迭代器,每次迭代會遍歷一個層次的文件結(jié)構(gòu),即每次迭代后遍歷當(dāng)前層次下的所有文件及文件夾,然后繼續(xù)遍歷文件夾下面的文件及文件夾。所有如果要對7一個目標(biāo)文件進(jìn)行如copy等操作,就要獲得該文件的路徑,這時就可以直接這樣拼接得到: os.path.join(root,file)。值得注意的是如果后面的文件處理依賴于前面的一些處理,這時要小心,你不能假設(shè)前面的處理一定會在迭代的過程中先出現(xiàn),這時可靠但比較簡單粗暴的辦法就是重新進(jìn)行一輪新的遍歷迭代,這樣的話所依賴的前面的處理一定已經(jīng)發(fā)生了。
?
轉(zhuǎn)載于:https://www.cnblogs.com/gadflyWZQ/p/11074866.html
總結(jié)
以上是生活随笔為你收集整理的python工具-文件及文件夹移动及处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dynamics CRM 同一实体多个F
- 下一篇: 数据库连接用户名和密码加密