Python實現如何查詢Mac指定檔案

2021-10-03 21:47:54 字數 2667 閱讀 3001

我的同學用的都是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...