【发布时间】:2021-02-10 12:23:20
【问题描述】:
small Python prog' 通过匹配扩展名对下载文件夹进行排序,
我在下面得到一个 False (在我看来)字符串匹配。
我进行了搜索,但似乎只发现了有关 REGEX 匹配或更复杂的问题!
分开扩展
for filename in os.listdir(src_base_folder):
orig_title, orig_ext = os.path.splitext(filename)
为了便于匹配,将小写字母去掉,去掉开头的“.”
我怀疑我的问题在这里..
extension = str.lower(orig_ext)[1:]
下面的测试对除了“S22F350FH.icm”之外的所有东西都可以正常工作, 用于设置显示器的配色方案文件。
我打印出显示为“icm”的“扩展名”,但 我得到的是 FALSE 匹配 在此代码中针对各种图像类型的扩展:
if extension == "jpg" or "jpeg" or "png" or "gif" or "bmp":
欣赏你的想法。
【问题讨论】:
-
if extension == "jpg" or "jpeg" or "png" or "gif" or "bmp"这一行没有icm。 -
@MayankPorwal "icm" 是文件名的扩展名,它在变量 "extension" 中,这是在 "splitext(filename)" 代码中完成的。
-
@Dee 知道了。请检查我的答案。让我知道这是否适合您。
标签: python python-3.x string comparison