python输出”D:\”下所有扩展名为bmp,jpg,png的文件名。
时间: 2024-03-27 10:35:58 浏览: 75
可以使用Python的os模块和glob模块来实现该功能,代码如下:
```python
import os
import glob
path = r'D:\'
extensions = ['bmp', 'jpg', 'png']
for extension in extensions:
files = glob.glob(os.path.join(path, '*.' + extension))
for file in files:
print(os.path.basename(file))
```
解释一下代码:
- 第一行导入了os模块和glob模块。
- 第三行定义了路径变量path,注意要在路径前面加上r,表示该路径为原始字符串,避免转义字符的影响。
- 第四行定义了需要查找的扩展名列表extensions。
- 第六行对每个扩展名进行循环查找,使用glob.glob()函数查找该路径下所有扩展名为该扩展名的文件,并返回一个文件名列表。
- 第七行对于每个文件名,使用os.path.basename()函数取得其文件名部分并打印输出。
相关问题
输出”D:\”下所有扩展名为bmp,jpg,png的文件名。
好的,我可以帮你解决这个问题。
我们可以使用Python的`os`模块来遍历指定目录下的所有文件,并使用字符串的`endswith()`方法来判断文件的扩展名是否为`bmp`、`jpg`或`png`。代码如下:
```python
import os
dir_path = r'D:\'
extensions = ('.bmp', '.jpg', '.png')
for root, dirs, files in os.walk(dir_path):
for file in files:
if file.endswith(extensions):
print(os.path.join(root, file))
```
这里使用了`os.walk()`函数来遍历`D:\`目录下的所有子目录和文件。对于每个文件,我们可以使用`endswith()`方法来判断它的扩展名是否为`bmp`、`jpg`或`png`。如果是,就使用`os.path.join()`函数将文件的路径和文件名拼接成完整的路径,并使用`print()`函数输出。
请注意,代码中的`r`前缀表示`D:\`是一个原始字符串,以避免`\`字符被解释为转义字符。
希望这个代码可以帮到你!
输出”D:\”下所有扩展名为bmp,jpg,png的文件名。 import os
好的,可以使用以下代码实现:
```python
import os
dir_path = r'D:\'
extensions = ('.bmp', '.jpg', '.png')
for filename in os.listdir(dir_path):
if filename.endswith(extensions):
print(filename)
```
这里使用了 `os.listdir()` 函数来获取指定目录下的所有文件名,然后使用 `endswith()` 方法来筛选出扩展名为 bmp、jpg 或 png 的文件名,并将其输出。需要注意的是,`dir_path` 变量中的路径可以根据实际情况进行修改,而 `extensions` 变量中的扩展名也可以根据需要进行调整。
阅读全文