Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python和mobaxterm将25个随机文件从一个文件夹复制到另一个文件夹_Python_Linux_Ssh_Mobaxterm - Fatal编程技术网

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

使用python和mobaxterm将25个随机文件从一个文件夹复制到另一个文件夹,python,linux,ssh,mobaxterm,Python,Linux,Ssh,Mobaxterm,我正在尝试编写一个python脚本,我可以使用mobaxterm从一个文件夹中获取25个随机文件并将它们复制到另一个文件夹中 我对使用mobaxterm非常陌生,我的实习主要是编写小脚本来帮助我的同事自动化日常工作,所以任何建议都非常感谢!我可以打开mobaxterm并导航到保存此python脚本的文件夹,但出现以下错误: IOError: [Errno 21] Is a directory: 我现在的代码如下 import shutil, random, os dirpath = '/S

我正在尝试编写一个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
接受两个文件名,但在代码中,第二个文件名是目录

这是一个正确的版本

导入shutil、random、os
dirpath='/SSH\u folder\u其中\u stuff\u是/images/'
destDirectory='/SSH\u文件夹\u应该放在哪里
filenames=random.sample(os.listdir(dirpath),5)
对于文件名中的fname:
srcpath=os.path.join(dirpath,fname)
#在这里更改第二个参数。
copyfile(srcpath,destDirectory+fname)
打印('done!')

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

这是一个正确的版本

导入shutil、random、os
dirpath='/SSH\u folder\u其中\u stuff\u是/images/'
destDirectory='/SSH\u文件夹\u应该放在哪里
filenames=random.sample(os.listdir(dirpath),5)
对于文件名中的fname:
srcpath=os.path.join(dirpath,fname)
#在这里更改第二个参数。
copyfile(srcpath,destDirectory+fname)
打印('done!')

您如何运行脚本?它似乎试图通过
bash
而不是
python
运行它。您可能想在脚本顶部添加一个。@0x5453您好!我通过调用python然后调用filepath来运行它,您在最初运行bash时是对的。您是如何运行脚本的?它似乎试图通过
bash
而不是
python
运行它。您可能想在脚本顶部添加一个。@0x5453您好!我通过调用python然后调用filepath来运行它,你在最初运行bash时是对的。我觉得很愚蠢,因为我没有意识到这是一个问题,非常感谢!我觉得很傻,没有意识到这是一个问题,非常感谢你!