首页 > 解决方案 > Python 读取文件扩展名 SC2Replay 的名称

问题描述

我是 Python 新手,在读取扩展名为 SC2Replay 下的文件时遇到问题。我在同一个文件夹中有 4 个名称的文件:

我想在存储上面这些文件的同一个文件夹中创建 3 个新文件夹,这将在开头示例中移动具有相同名称的文件 Match num ..... 所以我希望前 2 个文件将转到同一个文件夹,并且最后两个会根据不同的名字去两个不同的文件夹。我应该怎么办?任何帮助将不胜感激。

标签: pythonfilemove

解决方案


如果您正在使用字符串,并且文件名总是以相同的字符 ( Match x -) 开头,您可以简单地使用一些字符串方法。即x.split(),它将返回由第一个参数分隔的单词列表。

例子:

filename = "Match 2 - G3 - LiquidHerO vs aLive(DayBreak)-Copy-Copy-Copy.SC2Replay"
directory = filename.split(' - ', maxsplit=1)[0]
# Do something with directory
print(directory)  # Will print Match 2

我会邀请您阅读有关字符串的文档并按照一些教程来学习一些基础知识。

您很可能需要了解os模块以及pathlib模块。


推荐阅读