删除东西

求教Unicode编码问题啊

解决不了

求教大神。。。。

先放一边了


# -*- coding: utf-8 -*-
import os
import re

path1 = []
class clear(object):
    def __init__(self, filepath, num = 0):
        self.filepath=unicode(filepath,'utf8')
        self.num =  num
        self.dr()

    def path(self ,a , b):
        return os.path.join(a, b)

    def re_ser(self, a):
        h = '\([123456789]\)'
        m = re.search(h, a)
        print m
        c = True if m else False
        return c

    def dr(self):
        os.chdir(self.filepath)
        cwd1 = os.getcwd()
        fn1 = os.listdir(cwd1)
        for i in fn1:
            fname1 = self.path(cwd1, i)
            fname1 = unicode(fname1, 'utf-8')

            if self.re_ser(i):
                path1.append(fname1)
            else:
                os.chdir(fname1)
                cwd2 = os.getcwd()
                fn2 = os.listdir(cwd2)
                for k in fn2:
                    fname2 = self.path(cwd2, k)
                    if self.re_ser(k):
                        path1.append(fname2)
        print path1
        for i in path1:
            os.remove(i)


if __name__ == '__main__':
    clear('D:\\BaiduYunDownload\\13年基础班(基础班推荐学此套)\\0805\\代码')


### 如何在 Anaconda 中删除环境或包 #### 删除虚拟环境 要彻底删除 Anaconda 下创建的某个虚拟环境,可以使用 `conda` 提供的相关命令。通常情况下,推荐的方式是: ```bash conda remove -n env_name --all ``` 然而,在某些特殊场景下,即使执行了上述命令,仍然可能通过 `conda env list` 查看到已删除的虚拟环境残留记录[^1]。此时,可以通过更严格的命令来完成清理操作: ```bash conda env remove -n env_name ``` 此命令能够确保虚拟环境被完全移除而不留任何痕迹。 --- #### 卸载特定包 如果仅需卸载某虚拟环境中安装的一个或多个包,则可运行以下命令: ```bash conda remove -n env_name package_name ``` 其中 `-n env_name` 表示指定目标虚拟环境名称;而 `package_name` 则代表需要卸载的具体软件包名。如果不带参数 `-n`,则默认会作用于当前激活的环境之中[^3]。 例如,假设有一个名为 `myenv` 的虚拟环境,并希望从中移除 NumPy 库,那么完整的指令应该是这样的形式呈现出来: ```bash conda remove -n myenv numpy ``` 需要注意的是,当一个包被成功卸载之后,那些依赖于此包才能正常工作的其他组件也可能会受到影响甚至一并被清除掉。 --- #### 创建与管理虚拟环境概述 为了更好地理解删除动作的意义所在,先简单回顾一下关于虚拟环境的概念及其优势。所谓虚拟环境实际上是一种技术手段,旨在为开发者提供一种机制以便能够在同一台机器上面同时维护多个相互隔离的应用程序开发测试场所[^3]。每一个单独设立起来的小型工作区都可以自由定制专属自己的 Python 解释器版本以及第三方扩展模块集合——彼此之间不会发生冲突干扰现象。 具体到基于 Conda 工具链实现方式来说的话,其主要流程包括但不限于以下几个方面: - **新建**: 使用 `conda create` 命令定义新的项目空间; - **切换**: 依靠 `conda activate/deactivate` 来启动或者退出选定的工作区域; - **查询列表**: 调用 `conda info --envs` 或者缩写版 `conda env list` 展现目前已知的所有可用选项详情信息; - **销毁**: 正如前面所提到过的那样,采用适当语法结构组合成最终解决方案达到目的效果即可。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值