python表达判断多个文件名是否和预设的相同
时间: 2023-09-11 11:05:52 浏览: 40
你可以使用Python的os模块和glob模块来实现这个任务。具体步骤如下:
1. 首先,你需要将预设的文件名存储在一个列表或集合中。
2. 然后,使用glob模块来获取指定目录下的所有文件名。
3. 遍历获取到的文件名,使用os模块的basename函数来获取每个文件的文件名,并将其与预设的文件名进行比较。
4. 如果有文件名与预设的文件名相同,则执行你想要执行的操作。
下面是一个示例代码:
```python
import os
import glob
# 预设的文件名
preset_filenames = ['file1.txt', 'file2.txt', 'file3.txt']
# 指定目录
dir_path = '/path/to/directory'
# 获取所有文件名
all_filenames = glob.glob(os.path.join(dir_path, '*'))
# 遍历文件名
for filename in all_filenames:
# 获取文件名
base_filename = os.path.basename(filename)
# 判断文件名是否与预设的文件名相同
if base_filename in preset_filenames:
# 执行你想要执行的操作
print(f'{base_filename} matches a preset filename.')
```
这个示例代码中,我们假设预设的文件名为['file1.txt', 'file2.txt', 'file3.txt'],指定的目录为'/path/to/directory',并使用glob模块获取指定目录下的所有文件名。然后,我们遍历所有文件名,使用os模块的basename函数获取每个文件的文件名,并将其与预设的文件名进行比较。如果有文件名与预设的文件名相同,则输出一条匹配信息。