使用Paramiko将文件从一个目录移动到另一个目录

吉姆

我有一个脚本,可以在SFTP服务器上创建和tmp目录,然后/tmp在传输完成后将文件放入其中,但是我需要将文件从/tmp后一个目录移到根目录/使用Paramiko,我如何将文件从一个远程目录移动到另一个目录?

步骤指南:

本地文件----->远程临时目录---->远程根目录

以下代码(如果需要):

#!/usr/bin/python

# --------------------------------------------------------------------
#import libraries
# --------------------------------------------------------------------
import paramiko as PM
import os
import datetime

# --------------------------------------------------------------------
# Global Variables
# --------------------------------------------------------------------

host = 'host IP address'
port = 22
username = 'Username'
password = '*********'

# Variable Paths

localPath = '/shares/MILKLINK/fromML'
remotePath = '/'
logPath = '/shares/MILKLINK/logs/PPcfg02.log'
SRCfiles = '/shares/MILKLINK/Milklink.cpy'

# --------------------------------------------------------------------
#  Create LOG FILE
# --------------------------------------------------------------------

log = open(logPath, 'a')
log.write(datetime.datetime.now().isoformat()+'\n')

# Creating lockfile

if(os.path.isfile('LockSFTP')):
    log.write("LOCK FILE STILL EXISTS!")
    quit()
else:    
    os.system(">LockSFTP")

# --------------------------------------------------------------------
# Remove all files from /formML/ 
# --------------------------------------------------------------------

fileList = os.listdir(localPath)
for fileName in fileList:
    try:
        os.remove(localPath+"/"+fileName)
    except OSError:
        log.write("%s could not be deleted\n" % fileName)

# --------------------------------------------------------------------
#  Create SFTP CONNECTION
# --------------------------------------------------------------------

log.write("Starting Connection...\n")
# SSH connection
ssh_Connection = PM.Transport((host, port))
ssh_Connection.connect(username = username, password = password)

# Creaat SFTP CLIENT SERVICES
sftp = PM.SFTPClient.from_transport(ssh_Connection) 

log.write("Connection Established...\n")

remoteList = sftp.listdir(remotePath)
fileList = os.listdir(SRCfiles)
try:
    sftp.chdir(remotePath+'/tmp')
except IOError:
    sftp.mkdir(remotePath+'/tmp')
    sftp.chdir(remotePath+'/tmp')

for fileName in fileList:
    if 'comphaulier.asc' not in remoteList:
        if 'Last' in fileName:
            continue
        else:
            sftp.put(SRCfiles+'/'+fileName, remotePath+'/tmp/'+fileName)

        log.write(fileName+" Transferred\n")
    else:
        log.write("Files Still Exist\n")
        log.close()
        quit()

checkList = sftp.listdir(remotePath)

if len(checkList) == 7:
    sftp.put(SRCfiles+'/LastFile.lst', remotePath+'/LastFile.lst')
    log.write("LastFile.lst Transferred\n")
else:
    log.write("Not all files transferred!!!\n")
    quit()

sftp.close()
ssh_Connection.close()

os.system("rm LockSFTP")
马丁·普里克里(Martin Prikryl)

使用sftp.rename

sftp.rename(remotePath+'/tmp/'+fileName, remotePath+fileName)

请注意,如果源目录和目标目录位于不同的文件系统上,则某些SFTP服务器会使请求失败。


如果需要将文件集从一个文件夹移动到另一个文件夹,请参见:
在Python中将所有文件从一个SFTP文件夹归档到另一个文件夹

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Java NIO将文件从一个目录移动到另一个目录

来自分类Dev

如何将文件从一个目录移动到另一个目录?

来自分类Dev

将最新文件从一个目录移动到另一个目录

来自分类Dev

将特定类型/扩展名的文件从一个目录移动到另一个目录?

来自分类Dev

C++ 将所有文件从一个目录移动到另一个目录

来自分类Dev

一个crontab将完成的上传从一个目录移动到另一个目录?

来自分类Dev

使用 Python 将文件从一个目录移动到另一个目录时无法解决错误

来自分类Dev

如何按类型将文件从一个目录及其子目录递归移动到另一个目录?

来自分类Dev

如何按类型将文件从一个目录及其子目录递归移动到另一个目录?

来自分类Dev

如何将所有文件(不包括子目录)从一个目录移动到另一个目录?

来自分类Dev

仅将目录中的最后8个文件移动到另一个目录

来自分类Dev

仅将目录中的最后8个文件移动到另一个目录

来自分类Dev

使用%USERPROFILE%将文件移动到批处理中的另一个目录?

来自分类Dev

如何将所有文件(包括隐藏文件)从一个目录移动到另一个目录?

来自分类Dev

将子目录中的文件移动到另一个目录

来自分类Dev

将大量文件和目录移动到另一个目录

来自分类Dev

将子目录中的文件移动到另一个目录

来自分类Dev

如何将文件从默认目录移动到另一个目录?

来自分类Dev

将文件从根目录移动到另一个用户的主目录

来自分类Dev

如何仅使用文件名的一部分将一个文件从一个目录移动到另一个没有 R 的目录?

来自分类Dev

Shell:将文件一个一个地移动到另一个目录

来自分类Dev

使用 ssh 命令行将存储库中的所有文件从一个目录移动到另一个目录

来自分类Dev

使用OOZIE将文件从HDFS的一个目录移动到HDFS的另一目录?

来自分类Dev

使用Pyspark将文件从HDFS中的一个目录移动到另一目录

来自分类Dev

将目录从一个用户移动到另一个用户,并保持正确的权限

来自分类Dev

将一个目录中的子文件夹移动到另一个目录

来自分类Dev

重命名文件并将文件从一个目录移动到另一目录

来自分类Dev

Python将文件和目录从一个文件夹移动到另一个文件夹

来自分类Dev

Python将文件和目录从一个文件夹移动到另一个文件夹

Related 相关文章

  1. 1

    使用Java NIO将文件从一个目录移动到另一个目录

  2. 2

    如何将文件从一个目录移动到另一个目录?

  3. 3

    将最新文件从一个目录移动到另一个目录

  4. 4

    将特定类型/扩展名的文件从一个目录移动到另一个目录?

  5. 5

    C++ 将所有文件从一个目录移动到另一个目录

  6. 6

    一个crontab将完成的上传从一个目录移动到另一个目录?

  7. 7

    使用 Python 将文件从一个目录移动到另一个目录时无法解决错误

  8. 8

    如何按类型将文件从一个目录及其子目录递归移动到另一个目录?

  9. 9

    如何按类型将文件从一个目录及其子目录递归移动到另一个目录?

  10. 10

    如何将所有文件(不包括子目录)从一个目录移动到另一个目录?

  11. 11

    仅将目录中的最后8个文件移动到另一个目录

  12. 12

    仅将目录中的最后8个文件移动到另一个目录

  13. 13

    使用%USERPROFILE%将文件移动到批处理中的另一个目录?

  14. 14

    如何将所有文件(包括隐藏文件)从一个目录移动到另一个目录?

  15. 15

    将子目录中的文件移动到另一个目录

  16. 16

    将大量文件和目录移动到另一个目录

  17. 17

    将子目录中的文件移动到另一个目录

  18. 18

    如何将文件从默认目录移动到另一个目录?

  19. 19

    将文件从根目录移动到另一个用户的主目录

  20. 20

    如何仅使用文件名的一部分将一个文件从一个目录移动到另一个没有 R 的目录?

  21. 21

    Shell:将文件一个一个地移动到另一个目录

  22. 22

    使用 ssh 命令行将存储库中的所有文件从一个目录移动到另一个目录

  23. 23

    使用OOZIE将文件从HDFS的一个目录移动到HDFS的另一目录?

  24. 24

    使用Pyspark将文件从HDFS中的一个目录移动到另一目录

  25. 25

    将目录从一个用户移动到另一个用户,并保持正确的权限

  26. 26

    将一个目录中的子文件夹移动到另一个目录

  27. 27

    重命名文件并将文件从一个目录移动到另一目录

  28. 28

    Python将文件和目录从一个文件夹移动到另一个文件夹

  29. 29

    Python将文件和目录从一个文件夹移动到另一个文件夹

热门标签

归档