python對文字文件的讀寫和刪除操作 1

2021-07-16 07:13:42 字數 2366 閱讀 1287

專案需要,首先需要讀取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...