我有一个程序,目前将文件从我的计算机复制到网络上的其他计算机。如果其他计算机已经指定了目录,则此功能正常。
某些计算机可能尚未具有指定的目录。在这种情况下,如果目录不存在,我该如何创建该目录,然后将该文件复制到新目录中。 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目录不存在,我想继续创建一个。
更新 另外,有没有一种方法可以用来阻止将文件复制到新计算机上?如果目录尚不存在,那就是这样。
答案 0 :(得分:0)
不,如果目录不存在,您如何将文件复制到目录中?创建目录或检查它是否已存在,然后复制文件