获取当前目录下所有EXcel
时间: 2024-03-21 11:42:11 浏览: 28
您可以使用Python的`os`和`glob`模块来获取当前目录下所有的Excel文件,具体代码如下:
```python
import os
import glob
# 获取当前目录路径
current_dir = os.getcwd()
# 获取当前目录下所有的Excel文件
excel_files = glob.glob(current_dir + "/*.xlsx")
# 打印所有Excel文件的文件名
for file in excel_files:
print(file)
```
这段代码首先使用`os.getcwd()`获取当前目录的路径,然后使用`glob.glob()`获取所有以`.xlsx`为后缀的文件,最后打印出所有Excel文件的文件名。
相关问题
如何用glob库获取当前目录下所有Excel文件名
你可以使用glob库的通配符来获取当前目录下所有Excel文件的文件名。具体代码如下:
```python
import glob
excel_files = glob.glob('*.xlsx') + glob.glob('*.xls')
print(excel_files)
```
这个代码将返回一个包含当前目录下所有扩展名为xlsx和xls的Excel文件名的列表。你可以根据需要调整通配符的参数来匹配不同的文件名。
获取当前目录下所有EXcel 合并成一个表格
可以使用Python中的pandas库来实现将多个Excel文件合并成一个表格的操作。具体实现步骤如下:
1. 导入pandas库
```python
import pandas as pd
```
2. 获取当前目录下所有Excel文件的文件名
```python
import os
file_path = os.getcwd() # 获取当前目录路径
file_list = os.listdir(file_path) # 获取当前目录下的所有文件名
excel_list = [file for file in file_list if file.endswith('.xlsx')] # 获取所有后缀为.xlsx的文件名
```
3. 遍历所有Excel文件,将数据读入DataFrame中,并添加一个列来表示数据来源的文件名
```python
df_list = []
for excel in excel_list:
df = pd.read_excel(excel)
df['source_file'] = excel # 添加一个列来表示数据来源的文件名
df_list.append(df)
```
4. 使用pandas库的concat函数将所有DataFrame合并成一个表格
```python
merged_df = pd.concat(df_list, axis=0, ignore_index=True)
```
5. 将合并后的表格保存为Excel文件
```python
merged_df.to_excel('merged.xlsx', index=False)
```
以上就是将多个Excel文件合并成一个表格的Python代码实现。
阅读全文