获取某目录下所有文件的相对路径
时间: 2023-12-18 13:05:22 浏览: 63
你可以使用 Python 的 `os` 模块和递归函数来实现这个功能。具体步骤如下:
1. 导入 `os` 模块
2. 定义一个递归函数,该函数接收一个目录路径作为参数,并使用 `os.listdir()` 获取该目录下的所有文件和子目录
3. 遍历该目录下的所有文件和子目录,对于每一个子目录,递归调用该函数,对于每一个文件,将其相对路径添加到一个列表中
4. 返回列表
下面是一个示例代码:
```python
import os
def get_all_files(path):
files = []
for file_name in os.listdir(path):
abs_path = os.path.join(path, file_name)
if os.path.isdir(abs_path):
files += [os.path.join(file_name, f) for f in get_all_files(abs_path)]
else:
files.append(file_name)
return files
```
这个函数返回的是所有文件的相对路径列表,相对于传入的 `path` 参数。你可以调用这个函数来获取某个目录下所有文件的相对路径:
```python
path = '/path/to/directory'
all_files = get_all_files(path)
print(all_files)
```
输出的结果是一个列表,包含了目录下所有文件的相对路径。