Python:如何使用具有写入权限的"os.mkdir()"在Windows中创建文件夹?



我是MS Windows Env的新手。我在这里尝试的是通过SSH连接SFTP,并将远程服务器中可用的文件下载到创建的" Jars"目录中的本地MS Windows。 使用以下代码,我得到了

权限被拒绝:<localPath>

我尝试使用os.chmod((和stat。但是,没有任何结果。当我运行代码时,我仍然收到本地路径的"权限错误"。

import paramiko
import time
remotePath = "SFTP/SERVER/PATH"
os.mkdir("./Jars")
os.chdir("./Jars")
localPath = os.getcwd()
#SFTP Connect
ssh = paramiko.SSHClient()
ssh.connect(hostname=fromHost, port=fromPort, username=fromUsername, password=fromPassword)
sftp = ssh.open_sftp()
sftp.get(remotePath, localPath) #Here, I am getting Permission Denied ERROR

该文件应从SFTP下载到在MS Windows环境中创建的"Jars"目录。

您需要权限才能创建某些文件和文件夹。试试须藤。

如果我需要用"os"创建一个文件夹,我总是这样做:

import os
dirname = ".jars"
os.system("mkdir " + dirName)

使用 os.path.join(( 帮助我解决了"拒绝执行"错误。

import paramiko
import time
file = ["a.txt","b.txt"]
remotePath = "SFTP/SERVER/PATH"
os.mkdir("./Jars")
os.chdir("./Jars")
getCurrDir = os.getcwd()
localPath = os.path.join(getCurrDir, file)
#SFTP Connect
ssh = paramiko.SSHClient()
ssh.connect(hostname=fromHost, port=fromPort, username=fromUsername, password=fromPassword)
sftp = ssh.open_sftp()
sftp.get(remotePath, localPath)

最新更新