如何使用os库列出指定目录下的所有文件和子目录?
时间: 2024-09-09 12:05:35 浏览: 114
python列出目录下指定文件与子目录的方法
在Python中,可以使用`os`模块的`listdir()`函数来列出指定目录下的所有文件和子目录。下面是一个简单的示例代码:
```python
import os
# 替换为你的目标目录
path = 'your/directory/path'
# 列出目标目录下的所有文件和子目录
files_and_dirs = os.listdir(path)
# 打印每个文件和子目录的名称
for f in files_and_dirs:
print(f)
```
这段代码首先导入了`os`模块,然后设置了目标目录的路径,并通过`listdir()`函数获取该目录下的所有文件和子目录名称列表。最后,通过一个循环遍历并打印出每个名称。
需要注意的是,`listdir()`函数仅返回目录下的文件名和目录名,并不区分文件类型。如果需要进一步区分文件和目录,可以使用`os.path`模块中的`isfile()`和`isdir()`函数。
```python
import os
# 替换为你的目标目录
path = 'your/directory/path'
# 列出目标目录下的所有文件和子目录
files_and_dirs = os.listdir(path)
# 遍历文件和子目录,并打印出来
for f in files_and_dirs:
f_path = os.path.join(path, f)
if os.path.isfile(f_path):
print(f + ' 是一个文件')
elif os.path.isdir(f_path):
print(f + ' 是一个目录')
```
这段代码通过`os.path.join()`函数将目录路径和文件名合并为完整的路径,然后用`isfile()`和`isdir()`函数判断是文件还是目录,并打印相应的信息。
阅读全文