使用 python 和 mobaxterm 将 25 个随机文件从一个文件夹复制到另一个文件夹

Use python with mobaxterm to copy 25 random files from one folder to another

我正在尝试编写一个 python 脚本,我可以 运行 使用 mobaxterm 从一个文件夹中抓取 25 个随机文件并将它们复制到另一个文件夹。

我对使用 mobaxterm 很陌生,我的实习主要是编写小脚本来帮助我的同事自动化日常工作,所以任何建议都非常感谢!我可以打开 mobaxterm 并导航到保存此 python 脚本的文件夹,但我收到以下错误:

IOError: [Errno 21] Is a directory: 

我现在的代码如下

import shutil, random, os

dirpath = '/SSH_folder_where_stuff_is/images/' 

destDirectory = '/SSH_folder_where_stuff_should_go/'

filenames = random.sample(os.listdir(dirpath), 25)
for fname in filenames:
    srcpath = os.path.join(dirpath, fname)
    shutil.copyfile(srcpath, destDirectory)
    print('done!')

提前感谢您的任何建议!

您需要更改 shutil 用法。 shutil 有两个文件名,但在您的代码中,第二个文件名是一个目录。

这是更正后的版本。

import shutil, random, os

dirpath = '/SSH_folder_where_stuff_is/images/' 
destDirectory = '/SSH_folder_where_stuff_should_go/'

filenames = random.sample(os.listdir(dirpath), 5)
for fname in filenames:
    srcpath = os.path.join(dirpath, fname)
    # Change the second parameter here.
    shutil.copyfile(srcpath, destDirectory+fname)
    print('done!')