Python查詢檔案

2021-09-07 17:38:49 字數 1941 閱讀 1512

1. 利用字串的字首和字尾匹配查詢檔案

2.使用fnmatch

fnmatch支援的萬用字元如下:

filter每次對一組檔名進行匹配,而不是單個,它需要傳入檔名列表作為第乙個引數

3. 使用glob

glob是標準庫

4. 使用os.walk遍歷目錄樹

walk函式會遍歷當前目錄及其子目錄,並且對於沒乙個目錄,返回乙個三元組(dirpath,dirnames,filenames),

dirpath是當前目錄,dirnames是當前目錄下的所有子目錄,filenames是當前目錄下的所有檔案。

案列:查詢目錄及其子目錄中的的影象檔案

綜合案列:

乙個通用的查詢檔案的python指令碼

fnmatch_file.py

#!/usr/bin/env python

# coding=utf-8

import os

import fnmatch

def is_file_match(filename, patterns):

for pattern in patterns:

if fnmatch.fnmatch(filename, pattern):

return true

return false

def find_specific_files(root, patterns=['*'], exclude_dirs=):

for root, dirnames, filenames in os.walk(root):

for filename in filenames:

if is_file_match(filename, patterns):

if filename in filenames:

yield os.path.join(root, filename)

for d in exclude_dirs:

if d in dirnames:

dirnames.remove(d)

1. 查詢目錄下的所有檔案

2.查詢所有

3. 除開test2以外的所有

4. 查詢目錄及子目錄下最大的十個檔案

Python查詢檔案

1.利用字串的字首和字尾匹配查詢檔案 2.使用fnmatch fnmatch支援的萬用字元如下 filter每次對一組檔名進行匹配,而不是單個,它需要傳入檔名列表作為第乙個引數 3.使用glob glob是標準庫 4.使用os.walk遍歷目錄樹 walk函式會遍歷當前目錄及其子目錄,並且對於沒乙個...

Linux find 查詢檔案

在日誌資料夾下判斷是否有web伺服器的日誌資料夾,寫了個指令碼 bin bash cd wls annuity acc for sys in cat wiiserver name list.txt do find logs sys name sys xargs echo en n 123.txt f...

Linux查詢檔案

which locate whereis find which命令 用途 查詢可執行檔案並顯示所在的位置,適用於系統命令,shell命令無法查詢 which lsb release 檢視命令的絕對路徑,即這個可執行檔案的位置 usr bin lsb release which cd 查詢不到路徑,c...