两个问题: 1。 将文件名设置为 date-time 2。 逐行读取文件夹中的所有文件

By simon at 2019-05-21 • 0人收藏 • 14人看过

中型 Python

这段代码是我在 Python 脚本中遇到的两个问题的简化版本。 问题1。 (主要问题)我正在尝试逐行读取特定目录中的所有文件。 但是,在读取第一个文件之后,第二个文件不会打开。 问题2。 (选择问题)我正在尝试写入到一个文件使用附加(a +)做"如果这个文件不存在创建它"。 此外,我还尝试添加一个日期时间对象,并将其设置为与附加文件相等。 (例如。 (a +)档名5 / 20 / 2019。 Txt 文件

我最初编写的代码对于1个文件非常有效,然而,当我试图添加多个文件功能时,我给出了一个目录的路径,然后遍历该目录中的每个文件,程序只能读取其中的一个文件。 1.) 为了解决多文件问题,我认为可能需要清除或删除在尝试重新实例 / 读取新文件时创建的 readlines 函数列表。 (然而,如果是这种情况,它仍然会传递初始的打开文件。) (此外,我最初测试的是三个文件,因此打印(files [0]-[3])。 2.) 为了解决日期-对象-文件名问题,我最初做了一个日期对象。 Strftime ()将其转换为字符串,然后连接一个。 最后的 txt 文件。

除了这两个问题的简化版本之外,我去掉了所有的问题。

Import os import sys import datetime def main () : date object datetime. date.date.today () dateString date object. Strftime ('% m /% d /% y') print (dateString) dateString +". 句子太长,请短一点。 Txt) # create error catches here try: fR open (filename,"r") except IOError: print ("Could not open File:"+ filename) sys.exit () try: fRead fR.readlines () except IOError: print ("Could not read File:"+ filename) sys.exit () # add walk through list to DEV filename # show list of included devices print (DEV) # trying to fix the error of not able to open File 2 f.clear (del fRead [ : fR.close () print ("close fileRead") fclose () print ("close fileWrite")) return run main if (name main'main') : (main) ;

希望它能够打开目录中的每个文件,因为它在检查目录中的所有文件时确实会 # 检索每个文件的正确名称。 (未能打开第二个文件)期望新的追加的 + 文件能够基于 # date-object 创建一个文件作为命名模式。

登录后方可回帖

Loading...