python 遍历文件下所有excel文件,获取他们的文件名和地址
时间: 2024-01-19 15:02:17 浏览: 140
可以使用Python中的os和glob模块来实现遍历文件夹下所有Excel文件并获取它们的文件名和地址,具体代码如下:
```python
import os
import glob
# 文件夹路径
folder_path = 'your/folder/path'
# 查找文件夹下所有Excel文件
excel_files = glob.glob(os.path.join(folder_path, '*.xlsx'))
# 遍历所有Excel文件并获取文件名和地址
for excel_file in excel_files:
print('文件名:', os.path.basename(excel_file))
print('地址:', os.path.abspath(excel_file))
```
其中,使用os.path.join()函数可以将文件夹路径和通配符组合成完整的文件路径,glob.glob()函数可以获取所有匹配的文件路径。在遍历文件时,使用os.path.basename()函数可以获取文件名,使用os.path.abspath()函数可以获取文件的绝对路径地址。
相关问题
python遍历文件下excel
你可以使用Python的`os`和`pandas`库来遍历文件夹并读取其中的Excel文件。以下是一个示例代码:
```python
import os
import pandas as pd
folder_path = 'your_folder_path' # 替换为你的文件夹路径
# 遍历文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.xlsx') or file.endswith('.xls'): # 仅处理扩展名为xlsx或xls的文件
file_path = os.path.join(root, file)
df = pd.read_excel(file_path) # 使用pandas读取Excel文件
# 在这里可以对读取的数据进行进一步处理
# 示例:打印文件名和数据
print(f"File: {file}")
print(df)
```
在上述代码中,你需要将`your_folder_path`替换为你想要遍历的文件夹路径。代码会遍历该文件夹及其子文件夹中的所有文件,如果文件扩展名为`.xlsx`或`.xls`,则使用`pd.read_excel()`函数读取数据。你可以根据需要对读取的数据进行进一步处理,例如打印文件名或执行其他操作。
请确保已经安装了`pandas`库,你可以使用以下命令进行安装:
```
pip install pandas
```
python读取遍历文件下所有文件存excel
Python读取并遍历文件夹下的所有文件,并将其保存为Excel文件,可以使用以下步骤:
1. 首先,需要导入必要的模块,包括`os`、`openpyxl`和`pathlib`。使用`os`模块来操作文件和文件夹,`openpyxl`用于创建和写入Excel文件,`pathlib`提供了更简单和易读的文件路径操作。
```python
import os
from pathlib import Path
from openpyxl import Workbook
```
2. 创建一个新的Excel文件,并设置表头:
```python
wb = Workbook()
ws = wb.active
ws.append(["文件名", "文件路径"])
```
3. 使用`os.walk()`函数遍历文件夹下的所有文件,并将文件名和文件路径写入Excel表格中:
```python
folder_path = "/path/to/folder" # 文件夹路径
for root, dirs, files in os.walk(folder_path):
for file in files:
file_name = file
file_path = os.path.join(root, file)
ws.append([file_name, file_path])
```
4. 最后,保存Excel文件:
```python
excel_file = "/path/to/output/excel/file.xlsx" # 输出的Excel文件路径
wb.save(excel_file)
```
就这样,我们就可以将文件夹下所有文件的文件名和文件路径保存到Excel文件中了。记得替换代码中的文件夹路径和输出Excel文件的路径为你自己的实际路径。
阅读全文