实际上,我正在读取文件名并获取与某个目录中的前缀值=065572匹配的文件。所以我在同一个目录下有如下的文件名。你知道吗
- image_read
-065572_sometext.png
-065572_file1_sometext_001.jpg
-065572_file2_sometext_002.jpg
有两种情况
1我只想取第一个文件名。065572_sometext.png
。我在@幻觉评论中找到了解决方法。
2我想取另外两个文件名。065572_file1_sometext_001.jpg
,065572_file2_sometext_002.jpg
。有人能帮我解决这个案子吗。你知道吗
对于第(1)种情况,按以下代码操作
default =''
find_filename = [next((os.path.basename(x) for x in (glob.iglob('/home/username' + '/**/' + value + '*', recursive=True))),default)]
filename = ", ".join(find_filename)
filename_list.append(filename)
对于案例(2),我需要一个解决方案。怎么处理?你知道吗
所以,您想得到存在于
image_read
文件夹中的第一个文件的名称,即"065572_sometext.png"
,对吗? 要做到这一点,请写下:根据this link,如果在目录中找不到任何文件,在本例中
image_read
,它将抛出StopIteration
异常。所以,要么处理它,要么如上所述提供一个默认值。你知道吗这意味着如果在
image_read
文件夹中找不到文件,它将返回"No files found"
,否则它将返回"065572_sometext.png"
希望这有帮助
相关问题 更多 >
编程相关推荐