Python 如何打印每个文件的名称和目录中的内容?
我在一个目录中有许多文本文件,我想打印每个文件名及其内容。问题是内容从上一个文件复制到下一个文件。这是我的密码:Python 如何打印每个文件的名称和目录中的内容?,python,file,python-3.x,Python,File,Python 3.x,我在一个目录中有许多文本文件,我想打印每个文件名及其内容。问题是内容从上一个文件复制到下一个文件。这是我的密码: 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.rea
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
。。
有什么建议吗?。提前谢谢你,你没有关闭文件,你应该使用
和(退出后关闭文件),类似这样
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')
你没有关闭文件。。。