Python 根据文件名的一部分创建子文件夹

Python 根据文件名的一部分创建子文件夹,python,Python,我正在尝试根据部分文件名创建子文件夹。目录中有以下文件示例: xxx.01.741425.xlsx xxx.12.658521.xlsx xxx.01.667423.xlsx xxx.12.125867.xls xxx.12.355456.xlsx 我希望所有01在xxx.之后的文件位于名为01的子文件夹中,所有12在xxx.之后的文件位于名为12的子文件夹中,依此类推。我试图用下面的代码来做,但没有成功 import os import shutil import sys dr = sys.

我正在尝试根据部分文件名创建子文件夹。目录中有以下文件示例:

xxx.01.741425.xlsx
xxx.12.658521.xlsx
xxx.01.667423.xlsx
xxx.12.125867.xls
xxx.12.355456.xlsx
我希望所有
01
xxx.
之后的文件位于名为
01
的子文件夹中,所有
12
xxx.
之后的文件位于名为
12
的子文件夹中,依此类推。我试图用下面的代码来做,但没有成功

import os
import shutil
import sys
dr = sys.argv[1]; files = os.listdir("C:\Folder")
for f in [f for f in files if os.path.isfile ("C:\Folder"+"/"+f)]:
    folder = "C:\Folder"+"/"+f.split(".")[1]
    if not os.path.exists(folder):
        os.makedirs(folder)
    shutil.move("C:\Folder"+"/"+f, folder+"/"+f)

我找到了解决方案,我只需要修改 folder=“C:\folder”+“/”+f.split(“.”[1]
to folder=“C:\folder”+“/”+f.split(“.”[1]。替换(f.split(“.”[2]”)不成功?意思是?小心没有原始前缀的windows路径。编辑您的问题以包含完整的错误消息。另外,请尝试打印
文件夹
,它看起来正确吗?并在Python文档中查找
os.path.join()