如何使用Python移动不同文件夹中相同数量的文件

如何使用Python移动不同文件夹中相同数量的文件,python,pandas,csv,Python,Pandas,Csv,我有一个包含很多csv文件的文件夹,我可以使用路径(folder.glob('*.csv'):和pandas,其中folder是文件夹的路径,非常容易地对它们进行操作 但现在我必须将这些文件移动到名为“folder1”、“folder2”、“folder3”的文件夹中 我希望每个文件夹中有相同数量的文件加上或减去1个文件,因为如果文件的数量不除以文件夹的数量,则在某些文件夹中还会有1个文件 我无法使用.startswith进行操作,因为我有大约20个文件夹,文件的开头不符合我的要求 提前向您表示

我有一个包含很多csv文件的文件夹,我可以使用路径(folder.glob('*.csv'):和pandas,其中folder是文件夹的路径,非常容易地对它们进行操作

但现在我必须将这些文件移动到名为“folder1”、“folder2”、“folder3”的文件夹中

我希望每个文件夹中有相同数量的文件加上或减去1个文件,因为如果文件的数量不除以文件夹的数量,则在某些文件夹中还会有1个文件

无法使用
.startswith
进行操作,因为我有大约20个文件夹,文件的开头不符合我的要求


提前向您表示感谢,并对我的英语不好表示歉意。

此函数可以提供一个简单的解决方案,它返回一个文件计数列表,每个文件夹一个:

def d(numfiles, numfolders):
    result = [numfiles // numfolders] * numfolders
    for i in range(numfiles % numfolders):
        result[i] += 1
    return result

print(d(10, 3))
印刷品:

[4, 3, 3]

不清楚你的主要问题是什么?移动文件部分还是“分割”?我不明白你为什么要用startswith?嘿,是部门,我说startswith是因为我不能用,因为我的文件名不兼容,如果有人向我提供了这样的解决方案:好吧,我仍然认为我遗漏了一些东西,那么让我尝试重新表述一下:您希望将文件夹中的所有.csv文件移动到多个文件夹中,但您没有关于哪些文件最终位于哪个文件夹的特定规则,对吗?只是每个文件夹的末尾应该有或多或少相同数量的文件?您有
3个
文件夹和
10个
文件,您希望这些文件被平均分割,因此每个文件夹中都有
3个
文件和
1
剩余文件,剩余的
1
文件会怎么样?我同意Viper的观点,这个问题一点也不清楚。对不起,我不是英语母语,就像你说的Umar.H一样,只是第一个文件夹包含4个文件。现在清楚了吗?“但是你没有一个关于哪些文件会被放在哪个文件夹中的特定规则。”->是的,所以我不能使用我在链接中放的东西。嘿,谢谢!我用你的函数成功了,我将编辑并放置所有代码:)