python如何依次访问文件夹中的文件,并获取文件名
时间: 2024-04-17 11:26:17 浏览: 43
在 Python 中,你可以使用 `os` 模块中的 `listdir()` 函数来访问文件夹中的文件,并使用 `os.path` 模块中的函数来获取文件名。下面是一个示例代码:
```python
import os
# 指定文件夹路径
folder_path = "path/to/folder"
# 获取文件夹中的所有文件
files = os.listdir(folder_path)
# 遍历文件列表
for file in files:
# 获取文件名
file_name = os.path.basename(file)
print(file_name)
```
在上面的示例中,你需要将 `"path/to/folder"` 替换为你要访问的文件夹的实际路径。`listdir()` 函数将返回文件夹中所有文件的列表,然后你可以使用 `os.path.basename()` 函数来获取每个文件的文件名,并打印出来或进行其他处理。
相关问题
python读取文件夹中多个文件名并创建同名txt文件
可以使用Python的os模块和glob模块来实现,具体代码如下:
```python
import os
import glob
# 获取文件夹中所有文件的路径
folder_path = '/path/to/folder'
file_paths = glob.glob(os.path.join(folder_path, '*'))
# 遍历文件列表,依次创建同名txt文件
for file_path in file_paths:
file_name = os.path.splitext(os.path.basename(file_path))[0]
with open(f'{file_name}.txt', 'w') as f:
pass # 空文件
```
以上代码将文件夹中的所有文件路径存储在file_paths变量中,使用os.path.splitext和os.path.basename获取文件名,然后在当前目录下创建同名的txt文件。
python依次读取文件夹中的每个result文件,并合并为一个pandas
可以使用以下代码来实现:
```python
import pandas as pd
import os
# 定义文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有文件名
file_names = os.listdir(folder_path)
# 创建一个空的 DataFrame
df = pd.DataFrame()
# 遍历文件夹中所有文件
for file_name in file_names:
# 判断文件是否为 result 文件
if file_name.startswith('result'):
# 读取文件内容并添加到 DataFrame 中
file_path = os.path.join(folder_path, file_name)
temp_df = pd.read_csv(file_path)
df = pd.concat([df, temp_df], ignore_index=True)
# 输出合并后的 DataFrame
print(df)
```
这段代码会读取指定文件夹中所有以 `result` 开头的文件,将它们的内容合并为一个 Pandas DataFrame,并输出结果。你可以根据实际情况修改 `folder_path` 变量来指定文件夹路径。