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()
。