python 读取一个目录内及其子目录的所有文件
时间: 2023-07-18 13:40:57 浏览: 68
你可以使用递归函数来实现这个功能,以下是一个示例代码:
```python
import os
def get_all_files(path):
file_list = []
for root, dirs, files in os.walk(path):
for file in files:
file_list.append(os.path.join(root, file))
return file_list
# 调用函数并传入目录路径
all_files = get_all_files('/path/to/directory')
# 打印所有文件路径
for file in all_files:
print(file)
```
在上面的代码中,`os.walk()` 函数会递归地遍历指定目录下的所有子目录,并返回每个子目录中的所有文件和目录名。我们可以使用 `os.path.join()` 函数将目录和文件名拼接成完整的文件路径,并将其添加到 `file_list` 列表中。最后,我们将 `file_list` 列表作为函数的返回值,并在主程序中打印所有文件路径。
相关问题
python读取文件目录_Python读取一个目录下所有目录和文件的方法
可以使用Python的os模块来读取一个目录下所有的目录和文件。以下是一个示例代码:
```python
import os
def get_all_files(path):
files_list = []
for root, dirs, files in os.walk(path):
for file in files:
files_list.append(os.path.join(root, file))
return files_list
path = "/path/to/dir"
all_files = get_all_files(path)
print(all_files)
```
这个函数会返回一个包含所有文件路径的列表。其中,`os.walk()`函数会递归遍历目录下的所有子目录和文件,并返回每个子目录下的所有文件。`os.path.join()`函数用于将文件路径和目录路径组合成完整的路径。
获取指定目录及其子目录下的所有文件和子目录python
在Python中,你可以使用`os`和`os.walk`模块来获取指定目录及其所有子目录下的所有文件和子目录。下面是一个简单的示例:
```python
import os
def get_files_and_subdirs(dir_path):
results = []
for root, dirs, files in os.walk(dir_path):
# 添加当前目录路径
results.append(root)
# 添加当前目录下的文件名
results.extend(files)
# 如果有子目录,递归获取其内容
for subdir in dirs:
sub_results = get_files_and_subdirs(os.path.join(root, subdir))
results.extend(sub_results)
return results
# 使用方法
dir_to_scan = '/path/to/your/directory'
all_files_and_dirs = get_files_and_subdirs(dir_to_scan)
阅读全文