專案需要,首先需要讀取json格式儲存的文字文件,該文字文件存在指定的目錄中,該目錄下有很多的文字文件,需要在文字文件中找到裡面的calls資料,然後把calls資料返回,供robotframework 呼叫
#-*-coding:utf-8 -*-
import os
import glob
import datetime
import json
import types
class
readtxt
(object):
def__init__
(self):
self._txt = none
self._current_dir_path = none
defget_current_directory_path
(self, dirpath):
self._current_dir_path = dirpath
return self._current_dir_path
defget_txt_files
(self,):
file_list =
for fn in glob.glob(self._current_dir_path + os.sep + '*.txt'):
if os.path.isdir(fn):
self.get_txt_files(self._current_dir_path + os.sep + fn)
else:
print fn
time_str = datetime.datetime.fromtimestamp(os.path.getctime(fn))
print time_str
print os.path.getctime(fn)
print file_list
return file_list
defget_latest_file
(self, file_list):
if len(file_list) > 0:
latest_file = file_list[0]
for file_index in file_list:
if(os.path.getctime(latest_file)<= os.path.getctime(file_index)):
latest_file = file_index
else:
latest_file = ''
return latest_file
defread_txt_file
(self, filename):
if os.path.isfile(filename):
with open(filename) as a_file:
book_list = a_file.read().splitlines()
print book_list
txt_data = json.loads(book_list[0])
calls_num = txt_data["summary"]["calls"]
print calls_num
else:
calls_num = 'error'
return calls_num
defdelete_txt_file
(self,):
for infile in glob.glob(os.path.join(self._current_dir_path, '*.txt')):
print infile
os.remove(infile)
if __name__ == '__main__':
file_path_list =
txt = readtxt()
current_dir = txt.get_current_directory_path("f:/neng fen study/python_files")
print current_dir
file_path_list = txt.get_txt_files()
print file_path_list
latest_file = txt.get_latest_file(file_path_list)
print
'latest_file:' + latest_file
calls_num = txt.read_txt_file(latest_file)
print calls_num
txt.delete_txt_file()
base_dir = os.path.dirname(current_dir)
print base_dir
Python 讀寫文字文件
懶了,直接丟讀寫的函式了 要呼叫的庫 os import os建立文字文件 函式 無呼叫方法 os.mknod 建立文字文件 第乙個引數 建立路徑 返回值 無返回值讀取文字文件 函式 讀取文字文件 defread txt path f open path,r 設定檔案物件 str f.read 獲取...
python文字文件 Python讀寫文字文件詳解
以下3步問正確的程式片段 1.寫檔案 usr bin python3 maketextfile.py create text file import os def write file used to write a text file.ls os.linesep get filename fnam...
python對文字文件的讀寫和刪除操作 2
專案需要,首先需要讀取json格式儲存的文字文件,該文字文件存在指定的目錄中,該目錄下有很多的文字文件,需要在文字文件中找到裡面的calls資料,然後把calls資料返回,供robotframework 呼叫,然後在另乙個測試用例中將calls資料和時間間隔寫入另乙個文字文件中。coding utf...