将文件移动到网络文件夹
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
但是文件没有移动。
我在本地文件夹上试过这段代码 - 一切正常,我认为问题出在 path
的 wrong format
到 Linux
的 network 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)
请问如何在代码中正确指定从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
但是文件没有移动。
我在本地文件夹上试过这段代码 - 一切正常,我认为问题出在 path
的 wrong format
到 Linux
的 network 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)