python 读取目录下所有txt 获取每个txt 同一行 写入新的txt
时间: 2023-06-06 14:08:38 浏览: 59
可以使用os模块中的listdir函数获取目录下的所有文件名,再利用open函数逐个读取每个txt文件,将同一行的文本写入新的txt文件中。
以下是Python代码示例:
```
import os
# 定义目录路径
path = "目录路径"
# 列出目录下所有文件名
file_list = os.listdir(path)
# 打开新的txt文件,准备写入内容
with open("new_file.txt", "w") as f:
for filename in file_list:
# 判断文件是否为txt文件
if filename.endswith(".txt"):
# 读取txt文件
with open(os.path.join(path, filename), "r") as old_file:
# 逐行读取文本
for line in old_file:
# 写入同一行的文本到新的txt文件中
f.write(line.strip() + " ")
# 写入一个制表符,便于区分不同的txt文件
f.write("\t")
```
以上代码会将目录下所有txt文件的同一行文本写入到新的txt文件中,每个txt文件占据一行,不同的txt文件之间用制表符隔开。
相关问题
bat 读取文件个数和路径写入同一txt
### 回答1:
可以使用以下的命令行代码,将指定目录下的所有文件路径写入同一个txt文件中:
```
dir /b /s "目录路径" > 文件路径.txt
```
其中,“目录路径”是指要读取的目录的路径,“文件路径.txt”是指要写入的txt文件的路径。
这个命令会将目录下所有文件的路径写入同一个txt文件中,每行一个文件路径。
### 回答2:
要实现这个功能,可以使用Python中的os模块和shutil模块来读取文件个数和路径,并将它们写入同一个txt文件中。
首先,导入所需的模块:
```python
import os
import shutil
```
然后,使用os模块中的`listdir()`函数来获取指定目录下的所有文件和文件夹的名称列表,并使用len()函数来获取文件个数:
```python
path = '指定目录路径'
file_list = os.listdir(path)
file_count = len(file_list)
```
接下来,我们可以使用shutil模块中的`copyfile()`函数来将文件名写入txt文件:
```python
txt_file = open('文件路径.txt', 'w')
for file in file_list:
txt_file.write(file + '\n')
txt_file.close()
```
最后,将文件个数和路径写入同一个txt文件中:
```python
txt_file = open('文件路径.txt', 'w')
txt_file.write('文件个数:' + str(file_count) + '\n')
txt_file.write('文件路径:\n')
for file in file_list:
txt_file.write(file + '\n')
txt_file.close()
```
请将代码中的`'指定目录路径'`和`'文件路径.txt'`替换为实际的目录路径和文件路径。最后的txt文件将包含文件个数和路径。
### 回答3:
使用Python的os模块和glob模块可以实现读取文件个数和路径,并将结果写入同一txt文件中。
首先,需要导入os和glob模块:
```python
import os
import glob
```
然后,使用glob模块的glob函数获取特定文件夹中的所有文件路径,可以使用通配符`*`来匹配所有文件:
```python
file_paths = glob.glob('folder_path/*')
```
其中,'folder_path'是待读取文件的文件夹路径。
接下来,可以使用len函数获取文件个数:
```python
file_count = len(file_paths)
```
然后,可以将文件个数和路径写入同一txt文件。使用open函数打开一个txt文件并以写入模式打开:
```python
txt_file = open('output.txt', 'w')
```
其中,'output.txt'是要写入的txt文件名。
接着,可以使用文件对象的write函数将文件个数和路径写入txt文件中:
```python
txt_file.write('文件个数:' + str(file_count) + '\n')
for path in file_paths:
txt_file.write('文件路径:' + path + '\n')
```
其中,'文件个数:'和'文件路径:'是为了更好地区分文件个数和路径。
最后,记得要关闭文件对象:
```python
txt_file.close()
```
整体代码如下:
```python
import os
import glob
file_paths = glob.glob('folder_path/*')
file_count = len(file_paths)
txt_file = open('output.txt', 'w')
txt_file.write('文件个数:' + str(file_count) + '\n')
for path in file_paths:
txt_file.write('文件路径:' + path + '\n')
txt_file.close()
```
以上就是用Python实现读取文件个数和路径,并将结果写入同一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文件了。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)