python 读取目录下 所有txt 的内容 获取每个txt 内容条数 自动一次艺术
时间: 2023-06-07 12:08:36 浏览: 40
抱歉,我可以回答您的问题。您可以使用Python的os和glob模块来读取目录下的所有txt文件。
以下是示例代码:
```python
import glob
import os
path = 'your/path/to/folder'
for file in glob.glob(os.path.join(path, '*.txt')):
with open(file, 'r') as f:
lines = f.readlines()
print("File name:", file)
print("Number of lines:", len(lines))
```
这段代码将打印出每个txt文件的文件名和内容行数。
希望这能帮到您。
相关问题
python 读取目录下所有txt 获取每个txt 同一行 写入新的txt
可以使用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文件之间用制表符隔开。
读取目录下所有 txt文件 获取每个txt 成列表list
可以使用 Python 的 os 模块和 glob 模块来实现。示例代码如下:
```python
import os
import glob
path = "/path/to/directory" # 目录的路径
extension = "txt" # 文件的扩展名,这里是 txt
# 使用 glob 模块获取所有符合条件的文件路径
files = glob.glob(os.path.join(path, f"*.{extension}"))
# 遍历所有文件路径,读取文件内容并存储到列表中
texts = []
for file in files:
with open(file, "r", encoding="utf-8") as f:
text = f.read()
texts.append(text)
# 打印列表
print(texts)
```
上述代码将目录下所有扩展名为 txt 的文件的内容读取并存储到列表中,并最终打印出来。注意替换 path 变量为目标目录的实际路径,以及 extension 变量为实际的文件扩展名。