我在目录中有很多文本文件,我想打印每个文件名及其内容。问题是内容从前一个文件复制到下一个文件。这是我的代码:
import os
directory = os.listdir('/Users/user/My Documents/test/')
os.chdir('/Users/user/My Documents/test/')
for file in directory:
open_file = open(file,'r')
read_file = open_file.read()
print(open_file.name)
print("***************")
print(read_file)
打印出来作为一个例子:
a.txt
This is file1.
***********
b.txt
This is file1. This file 2
.. 有什么建议吗?..提前致谢
答案 0 :(得分:0)
你没有关闭文件,你应该使用with
(退出后关闭文件),像这样
import os
directory = os.listdir('/Users/user/My Documents/test/')
os.chdir('/Users/user/My Documents/test/')
for file in directory:
print(file)
print("***************")
with open(file, 'r') as openfile:
print(openfile.read())
print('\n')