def copy_packages(self):
import nltk.data
target_path = nltk.data.path[0]
for x in [comp for comp in self._missing if "/" in comp]:
parts = x.split("/")
subdir = os.path.join(target_path, parts[0])
package = parts[1]
zip_name = "{}.zip".format(package)
self.updateLabel.emit(package)
src = os.path.join(_NLTK_dir, zip_name)
dst = os.path.join(subdir, zip_name)
if not os.path.exists(subdir):
os.makedirs(subdir)
if os.path.exists(src):
shutil.copyfile(src, dst)
else:
raise ValueError("Package file {}.zip not found in {}".format(package, _NLTK_dir))
with zipfile.ZipFile(dst) as zipped:
for member in zipped.infolist():
zipped.extract(member, subdir)
self.progressTheBar.emit()
评论列表
文章目录