Python获取文件夹所有文件的名称及路径组成
时间: 2023-12-05 18:06:25 浏览: 75
可以使用 Python 的 os 模块来获取一个文件夹下的所有文件的名称及其路径。具体实现方法如下:
```
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.isfile(file_path):
files.append((file_name, file_path))
elif os.path.isdir(file_path):
files.extend(get_files(file_path))
return files
```
上述代码中,get_files() 函数接受一个参数 path,表示要获取文件的目录路径。然后通过 os.listdir() 函数获取目录下的所有文件和文件夹名称,使用 os.path.join() 函数拼接出文件的完整路径,判断该路径表示的是否是一个文件,如果是则将其名称和路径组成的元组添加到 files 列表中;如果不是则递归调用 get_files() 函数获取该目录下的所有文件名称和路径,并将其添加到 files 列表中。最后返回获取到的所有文件名称和路径组成的列表。
可以通过以下方式调用 get_files() 函数来获取指定目录下的所有文件名称和路径:
```
files = get_files("/path/to/directory")
print(files)
```
输出的结果将会是一个列表,其中每个元素都是一个包含文件名称和路径的元组。
阅读全文