(1) 编写一个程序,列出一个目录里的所有文件,包含子目录。python代码
时间: 2024-05-03 15:20:33 浏览: 60
可以使用os模块中的walk方法来实现,代码如下:
```python
import os
def list_files(path):
for root, dirs, files in os.walk(path):
for file in files:
print(os.path.join(root, file))
# 示例,列出当前目录中所有文件
list_files('.')
```
以上代码会遍历指定目录下的所有文件和子目录,并打印出每个文件的完整路径。
相关问题
用python编写一个程序,列出一个目录里的所有文件,包含子目录。
可以使用os模块和递归函数来实现列出一个目录里的所有文件,包含子目录。
以下是示例代码:
```python
import os
def list_files(path):
# 遍历目录
for root, dirs, files in os.walk(path):
# 输出文件名
for file in files:
print(os.path.join(root, file))
# 以当前目录为例
list_files('.')
```
在这个代码中,os.walk函数可以递归地遍历指定的目录,返回一个三元组,分别是当前目录路径、子目录列表和文件列表。我们可以循环遍历该三元组,输出文件名。
编写一个程序,列出一个目录里的所有文件,包含子目录
下的文件。可以使用Python的os和os.path模块来完成这个任务。
以下是一个示例代码,它会将指定目录下的所有文件(包括子目录中的文件)打印出来:
``` python
import os
def list_files(dir):
for root, dirs, files in os.walk(dir):
for file in files:
print(os.path.join(root, file))
list_files('/path/to/directory')
```
在这个代码中,我们使用了os.walk()函数来遍历目录及其子目录,并使用os.path.join()来构造文件的完整路径。最后,我们使用print()函数将文件路径输出到控制台。
阅读全文