将指定数量的文件从源文件夹移动到目标文件夹

Move specified number of files from source folder to destination folder

我的这个计划的目标:

将指定数量的文件从源文件夹移动到目标文件夹。例如,如果源文件夹包含 8 个文件,我想将最后 4 个文件移动到目标文件夹。我不确定该怎么做,如有任何帮助,我们将不胜感激。

下面的代码移动所有文件。

代码:

import os
import shutil


def moveFiles():
    source_folder = r"path"
    destination_folder = r"path"

    file_names = os.listdir(source_folder)

    for file_name in file_names:
        shutil.move(os.path.join(source_folder, file_name), destination_folder)


def main():
    moveFiles()


if __name__ == "__main__":
    try:
        main()
    except KeyboardInterrupt:
        exit()
    for file_name in file_names[4:]:
        shutil.move(os.path.join(source_folder, file_name), destination_folder

从第 5 个索引切片 file_names。