1. 程式人生 > >Python指令碼實現查詢指定目錄下包含指定關鍵字的檔案

Python指令碼實現查詢指定目錄下包含指定關鍵字的檔案

#!/usr/bin/python
# coding:utf8
import os


# 判斷檔案中是否包含關鍵字,是則將檔案路徑打印出來
def is_file_contain_word(file_list, query_word):
    for _file in file_list:
        if query_word in open(_file).read():
            print _file
    print("Finish searching.")


# 返回指定目錄的所有檔案(包含子目錄的檔案)
def get_all_file(floder_path):
    file_list = []
    if floder_path is None:
        raise Exception("floder_path is None")
    for dirpath, dirnames, filenames in os.walk(floder_path):
        for name in filenames:
            file_list.append(dirpath + '\\' + name)
    return file_list


query_word = raw_input("Please input the key word that you want to search:")
basedir = raw_input("Please input the directory:")

is_file_contain_word(get_all_file(basedir), query_word)
raw_input("Press Enter to quit.")

相關推薦

Python學習13_Python指令碼實現查詢指定目錄包含指定關鍵字檔案

#!/usr/bin/python # coding:utf8 import os     # 判斷檔案中是否包含關鍵字,是則將檔案路徑打印出來 def is_file_contain_word(file_list, query_word):     for _file in

Python指令碼實現查詢指定目錄包含指定關鍵字檔案

#!/usr/bin/python # coding:utf8 import os # 判斷檔案中是否包含關鍵字,是則將檔案路徑打印出來 def is_file_contain_word(file

利用python os模塊搜索指定目錄包含指定字符的文件

指定 and clas listdir 函數 () bsp 權限 利用 Python內置的os模塊也可以直接調用操作系統提供的接口函數。 os.listdir()可以列出給定目錄下的文件和下級目錄 os.path.isfile()方法可以驗證該文件是否真的存在,註意這裏需要

獲取指定目錄指定副檔名的檔案包含子目錄中的),把這些檔案的絕對路徑寫入到一個文字檔案中。

題目: 獲取指定目錄下,指定副檔名的檔案(包含子目錄中的),把這些檔案的絕對路徑寫入到一個文字檔案中。 思路: 1.必須深度遍歷 2.要在遍歷的過程中進行過濾,將符合條件的內容儲存到容器中 3.對容器中的內容進行遍歷並將絕對路徑寫入到檔案中 程式碼: import java.io

使用python讀取指定目錄指定型別檔案

準備工作:設定指定的路徑,使用os.listdir() 方法獲取路徑下所有的檔案 import os path = "d:\\data" # 設定路徑 dirs = os.listdir(path)

shell指令碼練習(查詢目錄的所有文字檔案的個數,和行數)

#!/bin/bash if [ $# -lt 1 ];then echo "at least one path." exit 1 fi if ! [ -e "$1" ];then ec

【複製指定目錄指定型別檔案,並修改後綴名】

package com.companyname.common.test; import java.io.*; /** * @Description * @Author Created by shusheng. * @Email [email protected] * @Date 2

【復制指定目錄指定類型文件,並修改後綴名】

[] row pre 封裝 ray exist exceptio main create package com.companyname.common.test; import java.io.*; /** * @Description * @Author Cre

[ASP.NET2.0]限制web使用者對指定目錄的特定型別檔案的訪問

預設配置下,通過配置web.config檔案,比如下邊的形式: <?xml version="1.0" encoding="utf-8"?><configuration xmlns="http://schemas.microsoft.com/.NetCon

[Linux C]遞迴遍歷指定目錄的子目錄和檔案

/* 功能:演示了在Linux下利用C語言遞迴遍歷指定目錄下的子目錄(不含隱藏目錄)和檔案 */ #include <stdio.h> #include <dirent.h> #include <string.h> void List

linux Shell: 定時清理指定目錄大於指定大小、指定檔名的檔案

定時清理指定目錄下大於指定大小、指定檔名的檔案 1、查詢指定目錄下大於(小於)指定大小、指定檔名的檔案 find pathname –size +filesizec –name filename find pathname –size -filesizec –name fi

java 遞歸實現刪除或查詢指定目錄的全部文件

rgs 打印 getpath exec sla rect nwr 路徑名 tor /** * 遞歸列舉盤符下的全部文件的名稱,如E:\HeartIsland * * @author HeartIsland * */ public class FileL

python——查詢linux指定目錄所有的空目錄

pac 方法 6.5 AC 查詢 argv sys.argv 目錄名 env 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 #*******查詢指定目錄中的空目錄********* 4 #執行方法:pyt

python實現查詢某個路徑所有的檔案是否包含某個字串

python實現查詢某個路徑下檔案是否有某個欄位,用的python2.7 #coding=utf-8 import os import tkFileDialog def readFilen

python實操(1):搜尋指定目錄檔案包含指定字串的檔案,及行號

#!/usr/bin/python #encoding:utf-8 # Filename : findString.py #author by :morespeech #python2.7 #platform:pycharm import os import re c

Java 遍歷指定目錄的資料夾並查詢包含指定關鍵字檔案學習記錄

package p2; import java.io.File; import java.io.FileFilter; import java.util.ArrayList; import java.util.List; /** * 在指定目錄中查詢包含關鍵字的檔案(或

Python遞迴遍歷目錄所有檔案查詢指定檔案

之前看到網上有人說『os.path.isdir()判斷必須寫絕對路徑』,當時心想Python不是有迭代上下文嗎,為什麼不行?遂作本文驗證之 程式碼部分 考慮用一個path變數指代當前遍歷元素的絕對路徑(正確做法) def search(ro

利用python+graphviz繪製資料結構關係圖和指定目錄標頭檔案包含關係圖

  作為一名linux系統下的C語言開發,日常工作中經常遇到兩個問題:   一是分析程式碼過程中,各種資料結構互相關聯,只通過程式碼很難理清系統中所有結構體的整體架構,影響程式碼消化的效率;   二是多層標頭檔案巢狀包含,在新增需要被多處引用的結構體或者函式介面時,難以找到合適的地方放置結構體和函式介面的定義

php遞歸查找指定目錄及子文件名稱是否包含中文空格及括號

is_file match ket bracket != col turn print read 1 //php遞歸查找該目錄下及子文件名稱是否包含中文空格括號 2 function searchDir($path,&$data){ 3 if(is_

python列出指定目錄的所有目錄和文件

log imp roo pla pytho pos dsw .py src import os import docx def scanfile(rootdir): result = [] for f in os.walk(rootdir):