读取文件列表里所有的txt文件
时间: 2023-07-18 13:11:27 浏览: 86
好的,以下是读取文件列表里所有的txt文件的Python代码:
```python
import os
# 存储所有文件的数据
data = []
# 待读取的文件列表
file_list = ["file1.txt", "file2.txt", "file3.txt"]
for file in file_list:
# 判断文件是否是txt文件
if file.endswith(".txt"):
# 获取文件的绝对路径
file_path = os.path.abspath(file)
with open(file_path, "r") as f:
# 读取文件的所有数据
file_data = f.read()
data.append(file_data)
# 打印所有文件的数据
for d in data:
print(d)
```
以上代码会依次读取 `file1.txt`, `file2.txt`, 和 `file3.txt` 这三个文件,只有当文件名以 `.txt` 结尾时才会读取文件。读取文件时,首先获取文件的绝对路径,然后使用 `open` 函数读取文件的所有数据,并将数据存储到 `data` 列表中。最后打印所有文件的数据。
相关问题
c#依次读取文件夹里的所有txt文件
你可以使用C#中的Directory类和File类来实现读取文件夹里的所有txt文件的操作。以下是一个简单的代码示例:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\MyFolder\"; // 文件夹路径
string[] files = Directory.GetFiles(folderPath, "*.txt"); // 获取所有txt文件
foreach (string file in files)
{
string content = File.ReadAllText(file); // 读取文件内容
Console.WriteLine("File Name: {0}", file);
Console.WriteLine("Content: {0}", content);
}
Console.ReadKey();
}
}
```
上面的代码首先通过`Directory.GetFiles()`方法获取文件夹中所有txt文件的路径,然后通过`File.ReadAllText()`方法读取每个文件的内容,最后将文件名和内容打印到控制台。
用python pandas读取文件夹里所有的txt 文件
以下是使用Python Pandas读取文件夹里所有的txt文件的示例代码:
```python
import pandas as pd
import os
# 指定文件夹路径
folder_path = r"path/to/folder"
# 获取文件夹中所有txt文件的路径
txt_files = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith('.txt')]
# 创建空的DataFrame
df = pd.DataFrame()
# 循环读取txt文件到DataFrame中
for file in txt_files:
temp_df = pd.read_csv(file, delimiter='\t', header=None) # 如果txt文件使用了tab分隔符,delimiter参数需要设置为'\t'
df = pd.concat([df, temp_df], ignore_index=True)
# 输出DataFrame
print(df)
```
上述代码中,首先我们指定了一个文件夹路径,然后使用os.listdir()函数获取该文件夹下所有以.txt结尾的文件路径。接着,我们创建了一个空的DataFrame,并循环读取每个txt文件到DataFrame中。最后,我们输出了DataFrame的内容。注意,在读取txt文件时,我们需要指定文件的分隔符(delimiter参数),以及是否存在表头(header参数)。由于每个txt文件的格式可能不同,因此在实际应用中需要根据具体情况进行调整。
阅读全文