pysmb 创建文件夹
时间: 2023-08-20 14:05:55 浏览: 71
你可以使用 pysmb 库的 `mkdir` 方法来创建一个文件夹。下面是一个示例代码:
```python
from smb.SMBConnection import SMBConnection
# 连接到 SMB 服务器
conn = SMBConnection('username', 'password', 'client_name', 'server_name', use_ntlm_v2=True)
conn.connect('server_ip', 139)
# 创建文件夹
folder_name = 'new_folder'
share_name = 'my_share'
path = f'/{share_name}/{folder_name}'
conn.mkdir(path)
# 断开连接
conn.close()
```
在上面的代码中,我们首先建立了一个到 SMB 服务器的连接,然后使用 `mkdir` 方法创建了一个名为 `new_folder` 的文件夹,并将其放在名为 `my_share` 的共享文件夹中。注意,在路径中使用正斜杠 `/`,而不是反斜杠 `\`。最后,我们断开了与服务器的连接。
相关问题
pysmb python
pysmb 是一个基于 Python 的 SMB/CIFS 协议客户端库,它允许 Python 开发者通过 SMB/CIFS 协议与远程 Windows 系统进行通信。SMB/CIFS 协议是 Windows 操作系统中用于文件和打印机共享的网络协议。pysmb 提供了许多功能,例如列举共享文件夹、上传和下载文件、创建和删除文件夹、访问文件元数据以及执行远程命令等。pysmb 库可以在 Windows、Linux 和 macOS 上运行,并且可以与 Python 2 和 Python 3 兼容。
pysmb python代码
以下是使用Python中pysmb库进行SMB文件共享的基本示例代码:
```python
from smb.SMBConnection import SMBConnection
# 填写SMB服务器的IP地址、用户名和密码
ip_address = "192.168.1.1"
username = "user"
password = "password"
# 创建SMB连接
conn = SMBConnection(username, password, "", "")
conn.connect(ip_address)
# 获取SMB共享文件夹下的文件列表
files = conn.listPath("share_name", "/")
for file in files:
print(file.filename)
# 上传文件到SMB共享文件夹
with open("local_file.txt", "rb") as f:
conn.storeFile("share_name", "/remote_file.txt", f.read())
# 下载SMB共享文件夹内的文件
with open("local_file.txt", "wb") as f:
file_attributes, filesize = conn.retrieveFile("share_name", "/remote_file.txt", f.write)
# 断开SMB连接
conn.close()
```
需要注意的是,使用该代码前需要先安装pysmb库,可以通过以下命令在终端中进行安装:
```
pip install pysmb
```
另外,需要根据实际情况修改代码中的IP地址、用户名、密码、共享文件夹名称和文件名等信息。
阅读全文