我正在编写一个代码,将图像从本地目录中的文件夹复制到远程目录。我正在尝试使用scp。在
所以在我的目录中,有一个文件夹包含子文件夹,其中包含图像。主文件夹中也有不在子文件夹中的图像。我试图遍历子文件夹和单个图像,并按公司对它们进行排序,然后为这些图像创建相应的公司文件夹并将其复制到远程目录中。在
在远程目录中创建新公司文件夹时遇到问题。在
这就是我所拥有的:def imageSync():
path = os.path.normpath("Z:\Complete")
folders = os.listdir(path)
subfolder = []
#separates subfolders from just images in complete folder
for folder in folders:
if folder[len(folder)-3:] == "jpg":
pass
else:
subfolder.append(folder)
p = dict()
for x in range(len(subfolder)):
p[x] = os.path.join(path, subfolder[x])
sub = []
for location in p.items():
sub.append(location[1])
noFold= []
for s in sub:
path1 = os.path.normpath(s)
images = os.listdir(path1)
for image in images:
name = image.split("-")
comp = name[0]
pathway = os.path.join(path1, image)
path2 = "scp " + pathway + " [email protected]: /var/files/ImageSync/" + comp
pathhh = os.system(path2)
if not os.path.exists(pathhh):
noFold.append(image)
代码还有很多,但我觉得上面的部分可以帮助解释我要做什么。在
另外,如何正确检查远程目录中的公司文件夹是否已经存在?在
我是Python新手,谢谢你的帮助!在