Saq*_*eel 4 python operating-system
我有数千个文本文件,我想使用 python 读取它们。我已成功读取一个文件,但现在我不确定如何使用循环或任何其他命令读取多个文件
我尝试通过保存保存在字符串中的文本文件的变量字符来分割文件的名称和类型。例如我有 3 个文件,分别命名为 file_1、file_2、file_3
我采用一个变量并限制=“1”并将其与文件的完整地址连接起来。现在我想知道如何访问其他两个文件。前提是我不想多次使用同一行代码,因为实际上我有
数千个文件
import os
from os import path
limit1 = "1"
strpath = r"C:/Users/saqibshakeel035/Desktop/SP/text_file_r_w"
print("Your current directory is : %s" %path.abspath(strpath))
f = open("C:/Users/saqibshakeel035/Desktop/SP/text_file_r_w/file_" +
limit1 + ".txt", "r")
print(f.read())
Run Code Online (Sandbox Code Playgroud)
这段代码对于 1 个文件运行良好。现在我希望我的代码能够读取多个文件,稍后我会将文件传输到其他地方。
小智 7
您可以使用 glob.glob 访问文件夹的所有文件路径,并使用 for 循环读取每个文件。
files = [file for file in glob.glob("../somefolder/*")]
for file_name in files:
with io.open(file_name, 'rb') as image_file:
content = image_file.read()
Run Code Online (Sandbox Code Playgroud)