python读取一个文件夹中的所有文件名(包括子文件夹)
时间: 2023-12-04 20:03:52 浏览: 206
您好,可以使用Python中的os模块来读取一个文件夹中的所有文件名,包括子文件夹中的文件名。
以下是一个示例代码:
```
import os
def get_all_filenames(folder_path):
filenames = []
for root, dirs, files in os.walk(folder_path):
for file in files:
filenames.append(os.path.join(root, file))
return filenames
# 调用函数
all_filenames = get_all_filenames('your/folder/path')
print(all_filenames)
```
其中,`os.walk()`方法可以遍历一个目录及其子目录中的所有文件和文件夹。`root`表示当前遍历到的文件夹,`dirs`表示当前文件夹下的文件夹列表,`files`表示当前文件夹下的所有文件列表。我们可以将所有的文件名都添加到一个列表中,最后返回即可。
相关问题
python 读取一个文件夹中所有文件名
你可以使用 Python 的 `os` 模块来读取一个文件夹中所有文件名。下面是一个示例代码:
```python
import os
folder_path = '/path/to/folder' # 文件夹路径
file_names = os.listdir(folder_path) # 获取文件夹中所有文件名
print(file_names)
```
其中,`folder_path` 变量需要替换为你要读取的文件夹路径。`os.listdir()` 函数返回一个列表,其中包含文件夹中所有文件的文件名。你可以通过遍历这个列表来对每个文件进行操作。
python读取两个文件夹下所有文件名,一个文件夹做为一列,并生成两列的csv表
在Python中,你可以使用`os`模块来遍历文件夹,然后结合`pandas`库来处理数据并生成CSV文件。这里是一个基本的步骤:
```python
import os
import pandas as pd
# 定义两个文件夹路径
folder1 = 'path_to_folder1'
folder2 = 'path_to_folder2'
# 创建空列表来存储文件名
files1 = []
files2 = []
# 遍历第一个文件夹下的所有文件
for filename in os.listdir(folder1):
files1.append(filename)
# 遍历第二个文件夹下的所有文件
for filename in os.listdir(folder2):
files2.append(filename)
# 将文件名列表转换为DataFrame,假设每一列代表一个文件夹的内容
data = {'Folder 1': files1, 'Folder 2': files2}
# 使用pandas创建DataFrame
df = pd.DataFrame(data)
# 写入CSV文件
output_file = 'file_names.csv'
df.to_csv(output_file, index=False)
阅读全文