python实现将d盘test文件夹下所有叫check的文件夹中的x.txt和y.txt两个文本文档的最后一行,输出到d盘test文件下的restult.txt中,并自动换行
时间: 2024-02-26 13:57:19 浏览: 16
可以使用os和glob模块来实现这个功能。以下是示例代码:
```python
import os
import glob
# 获取所有名字为check的文件夹路径
folders = glob.glob('D:/test/**/check', recursive=True)
# 遍历每个文件夹
for folder in folders:
# 获取x.txt和y.txt的路径
x_path = os.path.join(folder, 'x.txt')
y_path = os.path.join(folder, 'y.txt')
# 读取最后一行
with open(x_path, 'r') as f1, open(y_path, 'r') as f2:
x_last_line = f1.readlines()[-1]
y_last_line = f2.readlines()[-1]
# 将最后一行写入result.txt
with open('D:/test/result.txt', 'a') as f:
f.write(x_last_line.strip() + '\n')
f.write(y_last_line.strip() + '\n')
```
这段代码会搜索D盘test文件夹下所有名字为check的文件夹,并读取其中的x.txt和y.txt文件的最后一行,将它们写入D盘test文件夹下的result.txt中,并自动换行。
相关问题
python实现将d盘下名为1,3,7,11的几个文件夹中的check文件夹中的x.txt读取,并依次打印最后一行信息
可以使用以下代码实现:
```python
import os
folders = ["1", "3", "7", "11"]
for folder in folders:
path = os.path.join("D:\\", folder, "check", "x.txt")
with open(path, "r") as file:
lines = file.readlines()
print(lines[-1])
```
这段代码会将 D 盘下名为 1、3、7、11 的几个文件夹中的 check 文件夹中的 x.txt 文件依次读取,并输出它们的最后一行信息。
python将同一文件夹下的所有文本文件(.txt文件)合并为一个txt。
要将同一文件夹下的所有文本文件合并为一个txt文件,可以使用Python的os和shutil库来实现。
首先,需要导入os和shutil库:
import os
import shutil
然后,定义一个函数来合并文件:
def combine_txt_files(folder_path, output_file):
#获取文件夹内所有文件的列表
file_list = os.listdir(folder_path)
#创建一个新的空文件
with open(output_file, 'w') as output:
#循环遍历文件夹中的每个文件
for file in file_list:
#判断文件是否为txt文件
if file.endswith('.txt'):
#获取txt文件的完整路径
file_path = os.path.join(folder_path, file)
#读取txt文件内容
with open(file_path, 'r') as input:
#将txt文件内容写入新文件中
output.write(input.read())
print('所有txt文件已成功合并为一个文件。')
最后,调用这个函数并传入文件夹路径和输出文件的路径:
combine_txt_files('文件夹路径', '输出文件路径.txt')
这样就可以将同一文件夹下的所有文本文件合并为一个txt文件了。