#! /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 和...