pysmb 创建文件夹
时间: 2023-08-20 16:05:55 浏览: 66
你可以使用 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代码
pysmb 是一个 Python 实现的 SMB/CIFS 协议客户端库,可以用来访问 Windows 共享文件夹。
以下是一个简单的示例,演示如何使用 pysmb 连接到共享文件夹,并列出其中的文件和目录:
```python
from smb.SMBConnection import SMBConnection
# 创建 SMBConnection 对象
conn = SMBConnection('username', 'password', 'client_name', 'server_name', use_ntlm_v2=True)
conn.connect('server_ip', 445)
# 列出共享文件夹中的文件和目录
shares = conn.listShares()
for share in shares:
print(share.name)
if not share.isSpecial and share.name not in ['NETLOGON', 'SYSVOL']:
files = conn.listPath(share.name, '/')
for file in files:
print('Filename:', file.filename)
print('Is Directory:', file.isDirectory)
print('Size:', file.file_size)
# 断开连接
conn.close()
```
在上面的示例中,需要将 `username`、`password`、`client_name`、`server_name`、`server_ip` 替换为实际的值。其中,`username` 和 `password` 是用来认证连接的用户名和密码,`client_name` 是客户端的名称,`server_name` 是共享文件夹所在的服务器名称,`server_ip` 是共享文件夹所在的服务器的 IP 地址。
然后,通过 `SMBConnection` 对象的 `connect` 方法连接到共享文件夹,并使用 `listShares` 方法列出其中的共享,再通过 `listPath` 方法列出共享文件夹中的文件和目录。最后,通过 `close` 方法断开连接。
需要注意的是,在使用 `listPath` 方法列出文件和目录时,需要指定共享名称和路径。在上面的示例中,共享名称为 `share.name`,路径为 `/`。如果需要访问共享文件夹中的子目录或文件,可以在路径中指定相应的路径。例如,如果需要访问 `subdir` 目录下的文件和目录,可以将路径设置为 `/subdir`。
阅读全文