读取files目录下所有txt文件,并汇总保存txt文件名称及内容信息
时间: 2024-05-02 07:23:03 浏览: 18
好的,我可以帮你实现这个功能。
你可以使用Python中的os和glob模块来遍历files目录并读取所有txt文件的内容。以下是一个示例代码:
```python
import os
import glob
file_list = []
for filename in glob.glob('files/*.txt'):
with open(filename, 'r') as f:
file_content = f.read()
file_list.append((filename, file_content))
# 输出文件名和内容信息
for file_info in file_list:
print(file_info[0])
print(file_info[1])
```
这个代码片段首先使用`glob`模块来扫描`files`目录下所有的txt文件。然后,使用Python内置函数`open()`和关键字`with`来读取每个txt文件的内容,并将每个文件的文件名和内容信息添加到一个列表中。最后,使用一个循环遍历列表并输出文件名和内容信息。
注意到这个代码片段只是一个示例代码,你可以根据自己的具体需求进行修改。例如,你可以将文件名和内容信息保存为一个dict对象、写入一个CSV文件等等。
相关问题
C# 从指定文件夹下读取所有TXT文件 并逐行读取TXT文件的内容
以下是C#从指定文件夹下读取所有TXT文件并逐行读取TXT文件内容的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string folderPath = @"C:\YourFolderPath"; // 指定文件夹路径
string[] txtFiles = Directory.GetFiles(folderPath, "*.txt"); // 获取文件夹下所有的TXT文件
foreach (string filePath in txtFiles)
{
Console.WriteLine("文件名: {0}", Path.GetFileName(filePath));
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine("本行的数据为: {0}", line);
}
}
Console.WriteLine();
}
Console.ReadLine();
}
}
```
这段代码首先使用`Directory.GetFiles()`方法获取指定文件夹下所有的TXT文件路径。然后,使用`StreamReader`类逐行读取每个TXT文件的内容,并将每行数据打印到控制台上。
请注意,你需要将`folderPath`变量替换为你想要读取的文件夹路径。
用python读取目录下的.java文件并转换成txt保存
你可以使用Python的os和io模块,以及JavaLexer和Token的pygments模块来实现这个功能。
首先,你需要安装pygments模块。你可以使用以下命令来安装:
```python
pip install pygments
```
然后,你可以使用以下代码来读取目录下的所有.java文件,并将其转换为txt文件:
```python
import os
from pygments.lexers import JavaLexer
from pygments.token import Token
import io
directory = "/path/to/directory"
for filename in os.listdir(directory):
if filename.endswith(".java"):
with io.open(filename, 'r', encoding='utf-8') as f:
code = f.read()
tokens = JavaLexer().get_tokens(code)
with io.open(filename.replace('.java','.txt'), 'w', encoding='utf-8') as f:
for token in tokens:
if token[0] in Token.Comment or token[0] in Token.Text:
continue
f.write(token[1])
```
请将`/path/to/directory`替换为你的目录路径。这段代码将读取目录中所有的.java文件,并将它们转换为.txt文件。在这个过程中,代码将使用JavaLexer将Java代码转换为令牌,然后将令牌转换为纯文本,并将其保存到.txt文件中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)