遍历data文件下的txt文件内容,将他们合并成out下的新文本文件,python语言
时间: 2023-03-30 18:02:35 浏览: 45
你好,这个问题可以回答。以下是Python代码示例:
```python
import os
# 获取data文件夹下所有txt文件的路径
txt_files = [os.path.join('data', f) for f in os.listdir('data') if f.endswith('.txt')]
# 将所有txt文件内容合并到一个字符串中
content = ''
for file in txt_files:
with open(file, 'r', encoding='utf-8') as f:
content += f.read()
# 将合并后的内容写入out文件夹下的新文本文件
with open('out/new_file.txt', 'w', encoding='utf-8') as f:
f.write(content)
```
希望能对你有所帮助。
相关问题
遍历data文件下的txt文件内容,将他们合并成out下的新文本文件
好的,我可以回答这个问题。您可以使用C语言中的文件操作函数来遍历data文件夹下的txt文件,并将它们的内容合并到一个新的文本文件中。具体实现可以参考以下代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp, *out;
char path[100], buffer[100];
// 打开out文件
out = fopen("out.txt", "w");
// 遍历data文件夹下的txt文件
for (int i = 1; i <= 10; i++) {
sprintf(path, "data/file%d.txt", i);
fp = fopen(path, "r");
// 将txt文件内容写入out文件
while (fgets(buffer, 100, fp)) {
fputs(buffer, out);
}
fclose(fp);
}
fclose(out);
return ;
}
```
以上代码会将data文件夹下的file1.txt到file10.txt的内容合并到out.txt文件中。您可以根据实际情况修改代码中的文件名和路径。
python 遍历文件目录下 txt 文件 删去第20-30行
可以使用Python的os和linecache库来实现遍历文件目录下txt文件并删去第20-30行的操作,具体代码实现如下:
```python
import os
import linecache
# 定义要遍历的文件夹路径
folder_path = "/path/to/folder"
# 遍历文件夹
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 判断文件是否为txt文件
if file_name.endswith(".txt"):
# 获取文件路径
file_path = os.path.join(root, file_name)
# 读取文件内容
with open(file_path, "r") as file:
lines = file.readlines()
# 删去第20-30行
del lines[19:29]
# 重新写入文件
with open(file_path, "w") as file:
file.writelines(lines)
```
在上述代码中,首先定义了要遍历的文件夹路径,然后使用os库中的walk函数遍历文件夹下的所有文件和子文件夹。对于每个文件,判断是否为txt文件,如果是,则读取文件内容,使用Python的切片操作删除第20-30行,再将剩余的行重新写入文件中。