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



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

我对使用moaxterm非常陌生,我的实习主要是写小脚本来帮助我的同事自动化日常工作,所以任何建议都很感激!我可以打开moaxterm并导航到这个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!')

相关内容

  • 没有找到相关文章

最新更新