将文件移动到网络文件夹

Move files to a network folder

请问如何在代码中正确指定从Linux操作系统到network folder的路径?

可通过 SMB

访问网络文件夹

我使用以下代码移动某种类型的文件:

#!/usr/bin/python3

import shutil
import os
from glob import glob

for file in list(glob(os.path.join('//192.168.10.20/NEW/test1', '*.pdf'))):
    shutil.move(file, '//192.168.10.20/NEW/test2')

Process finished with exit code 0

但是文件没有移动。

我在本地文件夹上试过这段代码 - 一切正常,我认为问题出在 pathwrong formatLinuxnetwork folder 通过SMB,请告诉我。谢谢。

由于您要上传到 SMB 共享,因此您需要使用 pysmb 例如。

注意。我现在没有可用的 SMB 共享,所以这是未经测试的,但应该为您指明正确的方向。

#!/usr/bin/python3

from smb.SMBConnection import SMBConnection

conn = SMBConnection(...)
assert conn.connect(ip, port)

for file in conn.listPath("NEW", path="/test1/", pattern="*.pdf"):
    conn.rename("NEW", "/test1/" + file.filename, "/test2/" + file.filename)