假设我有n个txt文件,每个文件只有一行;如何把文件名称后缀相同的txt文件合并成一个文件,每一行的内容用换行符连接,并且以后缀相同的部分命名?
时间: 2024-05-08 07:20:00 浏览: 17
您可以使用Python实现此操作。可以使用glob模块查找所有拓展名相同的txt文件,并将它们合并成一个文件。以下是一个示例代码:
``` python
import glob
file_dict = {}
# 查找所有拓展名为txt的文件
txt_files = glob.glob("*.txt")
# 将拓展名相同的文件名分组
for file_name in txt_files:
extension = file_name.split(".")[-1]
if extension not in file_dict:
file_dict[extension] = []
file_dict[extension].append(file_name)
# 合并文件并命名
for extension, file_names in file_dict.items():
merged_file = open(f"merged.{extension}", "w")
for file_name in file_names:
with open(file_name) as f:
merged_file.write(f.read().strip() + "\n")
merged_file.close()
```
此代码将在您的工作目录中,将所有拓展名为txt的文件合并成一个文件,并用扩展名命名该文件。例如,如果您有三个文件`file1.txt`,`file2.txt`和`file3.txt`,此代码将检查三个文件的扩展名,如果它们相同,则将它们合并成一个文件,命名为`merged.txt`。