你好能帮我写一个读取文件夹下所有文档并计算出每个文档行数的程序吗?用Python
时间: 2023-03-27 22:04:34 浏览: 149
当然可以,以下是Python代码:
import os
def count_lines_in_folder(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith(".txt"): # 只计算txt文件
file_path = os.path.join(root, file)
with open(file_path, "r", encoding="utf-8") as f:
lines = f.readlines()
print(f"{file}: {len(lines)} 行")
# 调用函数
count_lines_in_folder("文件夹路径")
相关问题
能帮我写一个读取文件夹内所有文档,并给出每个文档的行数的程序吗?用Python
当然可以,以下是Python代码:
import os
def count_lines_in_folder(folder_path):
for filename in os.listdir(folder_path):
if filename.endswith('.txt'):
with open(os.path.join(folder_path, filename), 'r', encoding='utf-8') as f:
lines = f.readlines()
print(f'{filename}的行数为:{len(lines)}')
# 调用函数,传入文件夹路径
count_lines_in_folder('文件夹路径')
用python写一个读取当前文件夹所有excel文档的代码
### 回答1:
下面是一个使用 Python 读取当前文件夹中所有 Excel 文档的代码示例:
```
import os
import pandas as pd
# 获取当前文件夹路径
dir_path = os.getcwd()
# 遍历文件夹中的所有文件
for filename in os.listdir(dir_path):
# 判断是否为 Excel 文件
if filename.endswith(".xlsx"):
# 读取 Excel 文件
file_path = os.path.join(dir_path, filename)
df = pd.read_excel(file_path)
print(df)
```
在上面的代码中,我们使用了 `os` 和 `pandas` 库。`os` 库提供了读取文件夹和文件的功能,`pandas` 库提供了读取 Excel 文件的功能。
### 回答2:
以下是用Python编写的读取当前文件夹中所有Excel文档的代码:
```python
import os
import glob
import pandas as pd
def read_all_excel_files():
# 获取当前文件夹路径
folder_path = os.getcwd()
# 构建Excel文件路径的通配符
excel_pattern = os.path.join(folder_path, "*.xlsx") # 如果文件是xlsx格式
#excel_pattern = os.path.join(folder_path, "*.xls") # 如果文件是xls格式
# 获取所有匹配的Excel文件路径
excel_files = glob.glob(excel_pattern)
# 读取所有Excel文件的内容
all_data = []
for file in excel_files:
df = pd.read_excel(file) # 使用pandas库读取Excel文件
all_data.append(df)
return all_data
# 调用函数读取所有Excel文件
data = read_all_excel_files()
# 输出读取的Excel文件数量
print(f"共读取到 {len(data)} 个Excel文件")
# 打印每个Excel文件的行数
for i, df in enumerate(data):
print(f"第 {i+1} 个Excel文件共有 {len(df)} 行数据")
```
以上代码首先通过`os.getcwd()`函数获取当前文件夹的路径,然后使用`os.path.join()`将当前文件夹路径与通配符`*.xlsx`或`*.xls`结合,得到Excel文件的路径模式。再使用`glob.glob()`函数匹配所有符合模式的Excel文件路径。
然后通过循环遍历每个Excel文件路径,使用`pandas`库的`pd.read_excel()`函数来读取Excel文件的内容,并将数据存储到`all_data`列表中。
最后,返回`all_data`列表,其中存储了所有读取的Excel文件的内容。可以根据需要进一步处理和分析这些数据。
### 回答3:
可以使用Python的os和xlrd模块来编写一个读取当前文件夹中所有Excel文档的代码。
首先,需要导入需要的模块:
```python
import os
import xlrd
```
接下来,可以使用os模块的listdir函数来获取当前文件夹中的所有文件名:
```python
files = os.listdir('.')
```
然后,通过循环遍历所有文件,筛选出Excel文件,并读取其中的内容:
```python
for file in files:
if file.endswith('.xlsx') or file.endswith('.xls'):
workbook = xlrd.open_workbook(file)
sheet = workbook.sheet_by_index(0)
# 在这里可以对每个Excel文件的内容进行处理
```
上述代码会遍历当前文件夹中的所有文件,判断是否为Excel文件(根据文件后缀名),如果是Excel文件,则使用xlrd模块打开文件,并选择第一个Sheet进行读取操作。
在上述代码的注释部分,可以根据自己的需求编写代码来处理每个Excel文件的内容。
最后,可以将上述代码整合为一个函数,供需要时调用:
```python
import os
import xlrd
def read_excel_files():
files = os.listdir('.')
for file in files:
if file.endswith('.xlsx') or file.endswith('.xls'):
workbook = xlrd.open_workbook(file)
sheet = workbook.sheet_by_index(0)
# 在这里可以对每个Excel文件的内容进行处理
```
以上就是一个用Python读取当前文件夹中所有Excel文档的简单代码实现。
阅读全文