我的同學用的都是mac book,七年級的學生沒有整理檔案的好習慣,於是,我們的檔案漫天飛,老師要的時候開始到處找。
mac真奇葩,好好的檔案不在乙個目錄找,亂找一氣也沒個用的結果,最近因為這個,被老爸逼著學了python,不管過程如何狗血,上面?這個問題倒是找到了更好的辦法。
就這個樣子滴,學python的人應該都安裝有這個東東,「用來學習很方便」——這是我老爸說的,不是我,我,我。
下面來正題。
這裡列出了一些例子,建議大家舉一反三,百花齊放,百家爭鳴嘛!
不廢話
import os
for root, _, files in os.walk(
'.')
:# os.walk為路徑遍歷函式,裡面的『.』為當前目錄,可改,如:/users/you user
forfile
in files:
iffile
.endswith(
'.docx')or
file
.endswith(
'.doc'):
print
(root,
file
)
好吧,我承認沒有100種那麼多,不過在判斷檔案型別方面的確有很多種寫法,寫一兩個吧。
切片法直接上**,結果一樣。
import os
for root, _, files in os.walk(
'.')
:# os.walk為路徑遍歷函式,裡面的『.』為當前目錄,可改,如:/users/you user
forfile
in files:
length =
len(
file)if
file
[length-3:
]=='doc'
orfile
[length-4:
]=='docx'
:print
(root,
file
)
os.path.splitext法import os
for root, _, files in os.walk(
'.')
:# os.walk為路徑遍歷函式,裡面的『.』為當前目錄,可改,如:/users/you user
forfile
in files:
length =
len(
file
)if os.path.splitext(
file)[
-1]==
'.doc'
or os.path.splitext(
file)==
'.docx'
:print
(root,
file
)
一不小心上面?的file in法已經包括了,這個就不寫了。
import os
types =
['doc'
,'docx'
,'xls'
,'xlsx'
]for root, _, files in os.walk(
'.')
:# os.walk為路徑遍歷函式,裡面的『.』為當前目錄,可改,如:/users/you user
forfile
in files:
for t in types:
if t in
file
:print
(root,
file
)
還不夠?下面?更**。
這個是在找我的usap檔案開始的,頭疼啊。幾點說明:
1.docx 是第三方的庫,要另外安裝2.docx 操作我只給出了示意**,需要另行腦補
3.沒有第三了,有了再補
# 查詢所以usap相關的檔案
import os
from docx import document # 這個docx庫是第三方的,安裝方法:pip install python-docx
types =
['doc'
,'docx'
,'xls'
,'xlsx'
]for root, _, files in os.walk(
'.')
:# os.walk為路徑遍歷函式,裡面的『.』為當前目錄,可改,如:/users/you user
forfile
in files:
iffile
.endswith(
'.docx'):
doc = docx.document(
file
)# 此處僅為示意,應os.path.join合成root,file
if'usap'
in doc:
# 請自行腦補docx文件,應doc.paragraphs
print
(root,
file
)
打完收工,下課。 如何在Mac上查詢重複檔案?
如何在mac上查詢重複檔案?電腦上有太多的重複檔案,記憶體也會越來越少,執行當然會越來越慢,有這方面困擾的朋友,可以參考下方的兩種方法,希望對您有所幫助。方法1 在mac上手動查詢重複檔案 一種方法是使用finder中的 智慧型資料夾 按大小對檔案進行排序。1 開啟查詢器視窗。2 轉到蘋果選單 檔案...
查詢limit MySQL如何實現分頁查詢
一般情況下在mysql中進行分頁查詢時,會用到limit查詢,而且在查詢中都會使用到order by來進行排序。接下來將具體介紹mysql是如何實現分頁查詢的 分頁需求 客戶端通過傳遞start 頁碼 limit 每頁顯示的條數 兩個引數去分頁查詢資料庫表中的資料,mysql資料庫提供分頁的函式有l...
python如何實現繼承 python如何實現繼承
物件導向程式設計的乙個主要優點是重用。繼承是實現同樣的機制之一。在繼承中,類 通常稱為超類 由另乙個類 通常稱為子類 繼承。子類為超類新增了一些屬性。下面是乙個示例python程式,用於說明如何在python中實現繼承。a python program to demonstrate inherita...