python指定字符串模糊匹配文件名称是否存在
时间: 2023-09-05 07:10:52 浏览: 122
可以使用Python的`glob`模块来实现模糊匹配文件名。可以使用通配符`*`来表示任意字符,例如,如果要匹配以`test`开头、以`.txt`结尾的文件名,可以使用如下代码:
```python
import glob
file_list = glob.glob("test*.txt")
if len(file_list) > 0:
print("文件存在")
else:
print("文件不存在")
```
在上述代码中,`glob.glob("test*.txt")`会返回一个列表,其中包含所有以`test`开头、以`.txt`结尾的文件名。如果列表不为空,则说明文件存在。
相关问题
python指定字符串是否包含模糊匹配的字符串
可以使用Python中的re模块实现模糊匹配字符串。具体做法是使用re模块中的search()函数,该函数可以在一个字符串中搜索匹配某个正则表达式模式的第一个位置。以下是一个示例代码:
```python
import re
# 定义要搜索的字符串和模糊匹配的字符串
string = "Hello World! This is a test string."
pattern = "test"
# 使用re模块的search()函数进行模糊匹配
match = re.search(pattern, string)
# 判断是否匹配成功
if match:
print("字符串中包含模糊匹配的字符串")
else:
print("字符串中不包含模糊匹配的字符串")
```
在上面的示例代码中,我们定义了一个字符串和一个模糊匹配的字符串,然后使用re模块的search()函数进行模糊匹配。如果匹配成功,则输出“字符串中包含模糊匹配的字符串”,否则输出“字符串中不包含模糊匹配的字符串”。
python模糊匹配文件名称是否存在
可以使用Python的os模块中的listdir函数列出指定目录下的所有文件和文件夹,然后使用字符串的模糊匹配功能判断文件名是否存在。具体代码如下:
```python
import os
def is_file_exist(path, name):
for file_name in os.listdir(path):
if name in file_name:
return True
return False
path = 'path/to/directory'
name = 'file_name'
if is_file_exist(path, name):
print('文件存在!')
else:
print('文件不存在!')
```
其中,`path`为指定目录的路径,`name`为需要匹配的文件名(支持模糊匹配)。函数`is_file_exist`返回True表示文件存在,返回False表示文件不存在。