Python工作 檔案檢索器

2021-07-23 15:35:03 字數 2139 閱讀 1752

#! /usr/bin/ env python

# coding:utf-8

"""__author__ = "lcg22"

__create_date__ = "2016-10-12"

"""import os

import logging

import time

global file_list

file_list =

isotimeformat = "%y-%m-%d %x"

def mylog(msg):

"""記錄程式執行過程中的結果

:param msg:

:return:

"""logging.basicconfig(

level=logging.debug,

format='[line:%(lineno)d] %(levelname)s %(message)s',

datefmt='%a, %d %b %y %h:%m:%s',

filename=r'find_file.log',

filemode='a'

)logging.debug("datetime: %s, msg: %s" % (time.strftime(isotimeformat, time.localtime()), msg))

return none

def find_main(file_path, word="", file_format=""):

"""查詢給定 檔名關鍵字 或 檔案格式關鍵字 的檔案,既可單獨指定 檔名關鍵字 也可以單獨指定 檔案格式關鍵字 ,或同時指定

:param file_path: str 型路徑,在該路徑下查詢

:param word: 指定檔名關鍵字

:param file_format: 檔案格式關鍵字

:return:

"""# 必須至少指定乙個

assert word is not "" and file_format is not "", "需至少指定乙個關鍵字"

# 檢查關鍵字型別

try:

assert isinstance(word, str), "關鍵字必須為字串格式"

assert isinstance(file_format, str), "關鍵字必須為字串格式"

except exception, e:

print e

try:

global file_list

all_file_name = os.listdir(file_path)

for file_name in all_file_name:

sub_file_path = file_path + "\\%s" % file_name

if os.path.isdir(sub_file_path):

os.chdir(sub_file_path)

find_main(sub_file_path, word, file_format)

else:

# 判斷檔案是否符合條件

if word is not "" and file_format is not "":

if word in sub_file_path.split("\\")[-1].split(".")[0] and \

sub_file_path.split("\\")[-1].split(".")[-1] == file_format:

if word is not "" and file_format is "":

if word in sub_file_path.split("\\")[-1].split(".")[0]:

if word is"" and file_format is not "":

if sub_file_path.split("\\")[-1].split(".")[1] == file_format:

except windowserror, we:

mylog(we)

print file_list

return file_list

if __name__ == '__main__':

find_main(r"c:/", "1", "xls")

Python 操作檔案

字元 含義 r 以唯讀方式開啟 預設 w 以只寫方式開啟,刪除原有檔案內容 如果檔案不存在,則建立該檔案並以只寫方式開啟 x 建立乙個新檔案,並以寫模式開啟這個檔案,如果檔案存在則會產生 fileexistserror 錯誤 a 以只寫檔案開啟乙個檔案,如果有原檔案則追加到檔案末尾 b 用二進位制模...

Python 操作檔案

今天,我們來學習python開啟,修改檔案的方法。先在專案資料夾下新建兩個檔案 text1.txt和text2.txt,在text2中寫入 i like python.換行 it is fun.換行 下面我們用這兩個檔案探索操作檔案的方法。如何在python中開啟乙個檔案物件呢?with open ...

Python操作檔案

python 的 open 方法用於開啟乙個檔案,該方法返回乙個檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 oserror。注意 使用 open 方法後一定要保證關閉檔案物件,即呼叫 close 方法。open 函式常用形式是接收兩個引數 檔案路徑 file 和...