python读取文件夹下所有
时间: 2023-09-04 16:08:03 浏览: 85
文件的方法:
使用os模块中的listdir函数列出文件夹下所有文件的名称,再使用os.path.join函数将文件夹路径和文件名拼接起来,最后判断文件是否为文件夹,如果是文件夹则递归调用函数,否则将文件名加入到列表中。
```
import os
def get_files(path):
files = []
for file_name in os.listdir(path):
file_path = os.path.join(path, file_name)
if os.path.isdir(file_path):
files.extend(get_files(file_path))
else:
files.append(file_path)
return files
file_list = get_files('/path/to/folder')
print(file_list)
```
这个函数会返回一个包含所有文件路径的列表,你可以根据需要进行处理。
相关问题
python读取文件夹下所有excel
可以使用Python的os和pandas库来读取文件夹下所有的Excel文件。
首先,需要导入os和pandas库:
```python
import os
import pandas as pd
```
然后,使用os库的listdir函数来获取文件夹下所有的文件名:
```python
folder_path = '文件夹路径'
file_names = os.listdir(folder_path)
```
接下来,使用pandas库的read_excel函数来读取Excel文件:
```python
dfs = []
for file_name in file_names:
if file_name.endswith('.xlsx'):
file_path = os.path.join(folder_path, file_name)
df = pd.read_excel(file_path)
dfs.append(df)
```
上面的代码会读取所有以.xlsx结尾的文件,并将它们的数据存储在一个列表中。如果需要读取其他格式的文件,可以修改if语句的条件。
最后,可以将所有的数据合并成一个DataFrame:
```python
result = pd.concat(dfs, ignore_index=True)
```
这样就可以读取文件夹下所有Excel文件的数据了。
python读取文件夹下所有csv
您可以使用Python的os和csv模块来读取文件夹下的所有CSV文件。下面是一个示例代码:
```python
import os
import csv
# 指定文件夹路径
folder_path = 'your_folder_path'
# 遍历文件夹中的文件
for filename in os.listdir(folder_path):
if filename.endswith('.csv'):
# 构建CSV文件的完整路径
file_path = os.path.join(folder_path, filename)
# 打开CSV文件
with open(file_path, 'r') as file:
# 创建CSV读取器
csv_reader = csv.reader(file)
# 逐行读取CSV文件内容
for row in csv_reader:
# 处理每一行的数据
# 这里可以根据需求进行操作,比如打印或者保存数据
print(row)
```
请将 `your_folder_path` 替换为实际的文件夹路径,确保该文件夹中只包含CSV文件。这段代码将遍历文件夹中的所有CSV文件,并逐行读取其内容。您可以根据需要在 `for row in csv_reader` 循环中对每一行数据进行处理。
阅读全文