如果目录尚不存在,使用Pythons shutil创建一个目录?

时间:2017-05-31 21:12:37

标签: python

我有一个程序,目前将文件从我的计算机复制到网络上的其他计算机。如果其他计算机已经指定了目录,则此功能正常。

某些计算机可能尚未具有指定的目录。在这种情况下,如果目录不存在,我该如何创建该目录,然后将该文件复制到新目录中。 shutil.copytree()会工作吗?

这是我当前节目的一部分

import fileinput
import shutil

def copyerror():
    print (" //////////////////////////////////////////")
    print (" ")
    print (" Cannot connect to " + servername + ".")
    print (" ")
    print (" //////////////////////////////////////////")   

def copyfiles(servername):
    source = os.listdir("C:/Users/jm/Desktop/PythonUpdate/") 
    destination = '//' + servername + '/c$/test/' 
    for files in source:
        if files.endswith(".config"):
            try:
                shutil.copy(files,destination)
            except:
                copyerror()


array = []
with open("C:/Users/jm/Desktop/PythonUpdate/serverlist.txt", "r") as f:
    for servername in f:

        copyfiles(servername.strip())

因此,如果/ test目录不存在,我想继续创建一个。

更新 另外,有没有一种方法可以用来阻止将文件复制到新计算机上?如果目录尚不存在,那就是这样。

1 个答案:

答案 0 :(得分:0)

不,如果目录不存在,您如何将文件复制到目录中?创建目录或检查它是否已存在,然后复制文件