递归地显示当前目录下的所有目录和文件
时间: 2023-08-01 16:10:03 浏览: 56
好的,以下是示例代码:
```python
import os
def display_dir(path):
# 获取当前目录下所有文件和目录
files = os.listdir(path)
# 遍历文件和目录
for file in files:
# 拼接文件或目录的完整路径
full_path = os.path.join(path, file)
# 如果是目录,递归遍历
if os.path.isdir(full_path):
print('目录:', full_path)
display_dir(full_path)
# 如果是文件,打印文件名
else:
print('文件:', full_path)
# 调用函数,传入当前目录
display_dir('.')
```
运行以上代码,可以看到输出结果为当前目录下所有目录和文件的路径,例如:
```
目录: ./subdir
文件: ./test.txt
文件: ./test.py
目录: ./subdir/subsubdir
文件: ./subdir/test2.txt
文件: ./subdir/test1.txt
```
这说明我们成功地递归地显示了当前目录下的所有目录和文件。
相关问题
python递归显示当前目录下的所有目录和文件
好的,我可以帮你解决这个问题。
可以使用Python的os模块中的walk函数来递归显示当前目录下的所有目录和文件。以下是示例代码:
```python
import os
def display_dir(path):
for root, dirs, files in os.walk(path):
for dir in dirs:
print(os.path.join(root, dir))
for file in files:
print(os.path.join(root, file))
display_dir(".")
```
这段代码定义了一个名为“display_dir”的函数,该函数接受一个路径作为参数,并使用os.walk函数递归遍历该路径下的所有目录和文件。在遍历过程中,将目录和文件的路径打印出来。
最后,调用display_dir函数并传入当前目录“.”作为参数即可。运行这段代码后,你应该会看到当前目录下的所有目录和文件的路径被打印出来。
注意:递归遍历整个文件系统可能需要一些时间,如果当前目录下的文件数较多,可能需要等待一段时间才能看到结果。
cmd 获取当前目录下的所有文件
你可以使用以下命令获取当前目录下的所有文件:
```
dir /A-D /B
```
其中,`/A-D` 参数表示只显示文件,不显示目录,`/B` 参数表示以简洁格式显示文件名。
如果你想要显示包括子目录中的所有文件,可以使用以下命令:
```
dir /A-D /B /S
```
其中,`/S` 参数表示递归搜索子目录中的文件。