我正在尝试编写一个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!')