python - Python 读取文件扩展名 SC2Replay 的名称
问题描述
我是 Python 新手,在读取扩展名为 SC2Replay 下的文件时遇到问题。我在同一个文件夹中有 4 个名称的文件:
- 第 2 场比赛 - G3 - LiquidHerO vs aLive(DayBreak)-Copy-Copy-Copy.SC2Replay
- 第 2 场比赛 - G2 - LiquidHerO vs aLive(Antiga Shipyard)-Copy-Copy-Copy-Copy.SC2Replay
- 第 5 场比赛 - G2 - Symbol vs Golden 2 -Copy-Copy-Copy-Copy.SC2Replay
- 第 3 场比赛 - G2 - LiquidHerO vs Symbol(Antiga Shipyard)-Copy-Copy-Copy.SC2Replay
我想在存储上面这些文件的同一个文件夹中创建 3 个新文件夹,这将在开头示例中移动具有相同名称的文件 Match num ..... 所以我希望前 2 个文件将转到同一个文件夹,并且最后两个会根据不同的名字去两个不同的文件夹。我应该怎么办?任何帮助将不胜感激。
解决方案
如果您正在使用字符串,并且文件名总是以相同的字符 ( 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
推荐阅读
- python-3.x - Pandas:使用 DataFrameGroupBy.filter() 方法选择 DataFrame 的行,其值大于相应组的平均值
- android - 如何销售与图书捆绑的付费应用程序?
- java - (Node.js, socket.io) JSONObject 无法转换为 int
- mysql - mysql 使用连接表和计数将动态日期从行转置到列
- sql-server - 将 Python 库导入 SQL Server
- azure-devops - 用于 Runbook 的 Azure ARM 模板,其中包含来自 Azure Git Repo 的 Powershell 文件
- javascript - JS如何更新列表项
- python-3.x - tika-python 的语言检测不起作用
- css - 底部边距对 App Bar 间距没有影响
- c++ - 将 utf16 宽 std::wstring 转换为 utf8 窄 std::string 以获取稀有字符时出现问题