本文整理汇总了Python中distutils.dir_util.remove_tree方法的典型用法代码示例。如果您正苦于以下问题:Python dir_util.remove_tree方法的具体用法?Python dir_util.remove_tree怎么用?Python dir_util.remove_tree使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类distutils.dir_util
的用法示例。
在下文中一共展示了dir_util.remove_tree方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run
# 需要导入模块: from distutils import dir_util [as 别名]
# 或者: from distutils.dir_util import remove_tree [as 别名]
def run(self):
self.run_command('egg_info')
if os.path.isdir(self.target) and not os.path.islink(self.target):
dir_util.remove_tree(self.target, dry_run=self.dry_run)
elif os.path.exists(self.target):
self.execute(os.unlink, (self.target,), "Removing " + self.target)
if not self.dry_run:
pkg_resources.ensure_directory(self.target)
self.execute(
self.copytree, (), "Copying %s to %s" % (self.source, self.target)
)
self.install_namespaces()
示例2: make_distribution
# 需要导入模块: from distutils import dir_util [as 别名]
# 或者: from distutils.dir_util import remove_tree [as 别名]
def make_distribution(self):
"""Create the source distribution(s). First, we create the release
tree with 'make_release_tree()'; then, we create all required
archive files (according to 'self.formats') from the release tree.
Finally, we clean up by blowing away the release tree (unless
'self.keep_temp' is true). The list of archive files created is
stored so it can be retrieved later by 'get_archive_files()'.
"""
# Don't warn about missing meta-data here -- should be (and is!)
# done elsewhere.
base_dir = self.distribution.get_fullname()
base_name = os.path.join(self.dist_dir, base_dir)
self.make_release_tree(base_dir, self.filelist.files)
archive_files = [] # remember names of files we create
# tar archive must be created last to avoid overwrite and remove
if 'tar' in self.formats:
self.formats.append(self.formats.pop(self.formats.index('tar')))
for fmt in self.formats:
file = self.make_archive(base_name, fmt, base_dir=base_dir,
owner=self.owner, group=self.group)
archive_files.append(file)
self.distribution.dist_files.append(('sdist', '', file))
self.archive_files = archive_files
if not self.keep_temp:
dir_util.remove_tree(base_dir, dry_run=self.dry_run)
示例3: run
# 需要导入模块: from distutils import dir_util [as 别名]
# 或者: from distutils.dir_util import remove_tree [as 别名]
def run(self):
target = self.target
if os.path.isdir(target) and not os.path.islink(target):
dir_util.remove_tree(target, dry_run=self.dry_run)
elif os.path.exists(target):
self.execute(os.unlink,(self.target,),"Removing "+target)
elif not os.path.isdir(self.install_dir):
self.execute(os.makedirs, (self.install_dir,),
"Creating "+self.install_dir)
log.info("Writing %s", target)
if not self.dry_run:
f = open(target, 'w')
self.distribution.metadata.write_pkg_file(f)
f.close()
示例4: install_egg
# 需要导入模块: from distutils import dir_util [as 别名]
# 或者: from distutils.dir_util import remove_tree [as 别名]
def install_egg(self, egg_path, tmpdir):
destination = os.path.join(self.install_dir,os.path.basename(egg_path))
destination = os.path.abspath(destination)
if not self.dry_run:
ensure_directory(destination)
dist = self.egg_distribution(egg_path)
if not samefile(egg_path, destination):
if os.path.isdir(destination) and not os.path.islink(destination):
dir_util.remove_tree(destination, dry_run=self.dry_run)
elif os.path.exists(destination):
self.execute(os.unlink,(destination,),"Removing "+destination)
uncache_zipdir(destination)
if os.path.isdir(egg_path):
if egg_path.startswith(tmpdir):
f,m = shutil.move, "Moving"
else:
f,m = shutil.copytree, "Copying"
elif self.should_unzip(dist):
self.mkpath(destination)
f,m = self.unpack_and_compile, "Extracting"
elif egg_path.startswith(tmpdir):
f,m = shutil.move, "Moving"
else:
f,m = shutil.copy2, "Copying"
self.execute(f, (egg_path, destination),
(m+" %s to %s") %
(os.path.basename(egg_path),os.path.dirname(destination)))
self.add_output(destination)
return self.egg_distribution(destination)
示例5: run
# 需要导入模块: from distutils import dir_util [as 别名]
# 或者: from distutils.dir_util import remove_tree [as 别名]
def run(self):
self.run_command('egg_info')
target = self.target
if os.path.isdir(self.target) and not os.path.islink(self.target):
dir_util.remove_tree(self.target, dry_run=self.dry_run)
elif os.path.exists(self.target):
self.execute(os.unlink,(self.target,),"Removing "+self.target)
if not self.dry_run:
pkg_resources.ensure_directory(self.target)
self.execute(self.copytree, (),
"Copying %s to %s" % (self.source, self.target)
)
self.install_namespaces()
示例6: install_wheel
# 需要导入模块: from distutils import dir_util [as 别名]
# 或者: from distutils.dir_util import remove_tree [as 别名]
def install_wheel(self, wheel_path, tmpdir):
wheel = Wheel(wheel_path)
assert wheel.is_compatible()
destination = os.path.join(self.install_dir, wheel.egg_name())
destination = os.path.abspath(destination)
if not self.dry_run:
ensure_directory(destination)
if os.path.isdir(destination) and not os.path.islink(destination):
dir_util.remove_tree(destination, dry_run=self.dry_run)
elif os.path.exists(destination):
self.execute(
os.unlink,
(destination,),
"Removing " + destination,
)
try:
self.execute(
wheel.install_as_egg,
(destination,),
("Installing %s to %s") % (
os.path.basename(wheel_path),
os.path.dirname(destination)
),
)
finally:
update_dist_caches(destination, fix_zipimporter_caches=False)
self.add_output(destination)
return self.egg_distribution(destination)
示例7: pack
# 需要导入模块: from distutils import dir_util [as 别名]
# 或者: from distutils.dir_util import remove_tree [as 别名]
def pack(self, dst_path):
'''Pack pipeline to zip file.
Args:
dst_path: Path to store zipfile. E.g 'test/my_cool_pipe.zip'
'''
# Do everything relative from pipeline definition file path.
tmp = dict()
used_lib_paths = dict()
used_static_paths = dict()
tmp_path = os.path.abspath('tmp_pipe_packer')
tmp['root'] = os.path.join(tmp_path, self.pipe['name'])
dst = os.path.abspath(dst_path)
oldwd = os.getcwd()
os.chdir(self.pipe_template_path)
for pe_j in self.pipe['elements']:
if 'script' in pe_j:
element_j = pe_j['script']
script = parse_script(element_j)
src_script_dir_path = os.path.split(script.path)[0]
# Calculate all paths
tmp['script.rel'] = os.path.splitext(os.path.basename(script.path))[0]
tmp['script.abs'] = os.path.join(tmp['root'], tmp['script.rel'])
# Create folder structure
if not os.path.exists(tmp['script.abs']):
dir_util.mkpath(tmp['script.abs'])
# Copy files
dir_util.copy_tree(src_script_dir_path, tmp['script.abs'])
logging.info("Copyed script from %s to %s"%(src_script_dir_path,
tmp['script.abs']))
script_name = os.path.basename(script.path)
# Write new paths to back to json dict
element_j['path'] = script_name
with open(join(tmp['root'], os.path.basename(self.json_path)), 'w') as outfile:
json.dump(self.pipe, outfile)
fm.zipdir(src=tmp['root'], dst=dst)
dir_util.remove_tree(tmp_path)
os.chdir(oldwd) # Change dir back to old working directory.