0

我正在遍历包含大量文件夹的目录。我想将这些文件夹中的每一个从 复制srcdest.

我曾尝试使用shutil's copytree,但存在涉及覆盖现有文件夹的问题。我看到解决方案是使用 disutils,但我无法下载 disutils,因为我的工作计算机阻止安装新软件包,并且 pip install 似乎也没有在工作中工作。

是否有使用默认包的替代解决方案?

这是代码,因此您可以了解我正在使用的内容:

import os
from os.path import join 
import shutil


def main():

    directory = "Daily_Completed_Surveys"
    for root, dirs, files in os.walk(directory):
       for i in dirs:
            if "POP" in i:
                src = os.path.join(root, i)
                dest = "C:\ALLPOP"
                shutil.copytree(src, dest)

Daily_Completed_Surveys 文件夹包含类似 /[somedate]/POP[ComputerID][SomeDate]/[zipped files] 的结构

我想获取每个标记为 POP 的文件夹并将它们复制到目标目录。(文件夹本身和数据,而不仅仅是压缩数据)我该怎么做?

4

1 回答 1

1

您可以只检查 a 中的目录是否src存在于 中dest,如果存在,请将其从destusing中删除shutil.rmtree(),然后用于shutil.copytree()复制目录及其内容。

此外,不能使用pip有点糟糕。如果您有外部世界的代理,您可以使用

pip install --proxy="user:password@server:port" packagename 
于 2013-11-07T12:35:30.237 回答