您可以帮我解决下面的代码吗?我无法理解为什么它不在文件夹中打印txt文件的内容?
import os
directory = raw_input( "Provide the folder location")
for files in os.listdir(directory):
if files.endswith(".txt"):
f=open(files, 'r')
for line in f.readlines():
print line
答案 0 :(得分:2)
os.listdir
仅返回没有根文件夹的名称。
要读取文件,您必须处理完整路径:
fileFullPath = os.path.join(directory, files)
答案 1 :(得分:0)
您没有打开文件,因为您尝试打开文件名而不是完整的文件路径
您需要将目录添加到open方法中。
f=open(directory + files, 'r')
然后它应该工作。 当您尝试运行代码时,很可能会出现FileNotFoundError错误。
import os
dir = 'G:\Dev\\'
for files in os.listdir(dir):
if files.endswith(".txt"):
f=open(dir + files, 'r')
for line in f.readlines():
print (line)
此代码具有硬编码目录。 raw_input已将名称更改为在python3中输入,您可以修改自己的代码以使其正常工作。