【发布时间】:2019-05-31 06:40:56
【问题描述】:
所以我试图将通配符位放在网络文件夹的路径中。路径在这里:
r"\\10.180.22.211\\Data\\DS~109803~Company~name of site\\Database"
DATA 和 Database 之间的部分发生了变化,但路径的其余部分保持不变。因此,当我实际将整个路径放入时,它工作得很好,但是如果我尝试将中间部分更改为通配符位,它就不起作用了。
r"\\10.180.22.211\\Data\\*\\Database"
OSError: [WinError 123] 文件名、目录名或卷标语法不正确:“\\10.180.22.211\\Data\\*\\Database”
我尝试过 、''、**、DS~*、109803 和其他几种组合,但没有一个带有通配符位的组合起作用。有人能解释一下为什么它们不能工作吗?是否有办法让通配符在这种情况下工作?
编辑:
这是我的更多代码:
import os, shutil
import glob
ip = "10.180.22.211"
#ip = input("Input your IP: ")
directorya = r"\\10.180.22.211\\Jobdata\\*\\Database"
#directorya = r"\\10.180.22.211\\Jobdata\\DS~109803000~customer~job site\\Database"
directoryb = "C:\\Users\\user\\Desktop\\test"
files = [file for file in os.listdir(directorya) if os.path.isfile(os.path.join(directorya, file))]
newest = max(glob.iglob(directorya + '\\*.*'), key=os.path.getctime)
print(newest)
shutil.copy(os.path.join(directorya, newest), directoryb)
【问题讨论】: