os包查看文件夹下所有子文件夹及其子文件夹下的文件
时间: 2024-09-26 18:02:56 浏览: 57
在Python中,你可以使用os和glob模块来查看文件夹下所有子文件夹以及它们内部的文件。下面是一个示例:
```python
import os
import glob
def list_files_recursively(path):
for root, dirs, files in os.walk(path): # 使用os.walk遍历目录树
print(f"Directory: {root}")
for file in files: # 打印当前文件夹内的所有文件
full_path = os.path.join(root, file)
print(f"- File: {full_path}")
# 调用函数并传入你想要检查的文件夹路径
list_files_recursively('/path/to/your/directory')
```
这个`list_files_recursively`函数会递归地打印出指定路径下及其子文件夹中的所有文件。每一行表示一个文件夹,文件则是文件夹名称后跟着文件路径。
相关问题
python获取文件夹及其子文件夹下所有文件的路径
可以使用os.walk()函数来获取文件夹及其子文件夹下的所有文件路径,具体实现可以参考以下代码:
```
import os
def get_all_files(path):
files = []
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
files.append(os.path.join(dirpath, filename))
return files
all_files = get_all_files('path/to/folder')
print(all_files)
```
这段代码会将path/to/folder及其子文件夹下的所有文件路径存储在一个列表中,并打印出来。
批量提取文件夹下所有子文件夹和文件名称
你可以使用Python的os.walk()函数来批量遍历文件夹下所有子文件夹和文件,并将它们的名称存储在一个列表中。下面是一个示例代码:
``` python
import os
# 定义一个空列表来存储文件夹和文件名称
file_list = []
# 遍历文件夹及其子文件夹
for root, dirs, files in os.walk("your_folder_path"):
# 将文件夹名称添加到列表中
for dir in dirs:
file_list.append(os.path.join(root, dir))
# 将文件名称添加到列表中
for file in files:
file_list.append(os.path.join(root, file))
# 打印列表中所有文件夹和文件的名称
for name in file_list:
print(name)
```
将上述代码中的“your_folder_path”替换为你要提取名称的文件夹路径,运行之后即可获得该文件夹下所有子文件夹和文件的名称。
阅读全文