I am aware that using
shutil.copy(src,dst) copies files and
shutil.copytree(src,dst) is used for copying directories.

有没有办法让我不必区分复制文件夹和复制文件?

Tysm公司

推荐答案

你可能想看看这个主题,在那里同样的问题得到了回答.

https://stackoverflow.com/a/1994840/17595642

可以编写函数来执行此操作.

下面是在另一个主题中实现的一个主题:

import shutil, errno

def copyanything(src, dst):
    try:
        shutil.copytree(src, dst)
    except OSError as exc: # python >2.5
        if exc.errno in (errno.ENOTDIR, errno.EINVAL):
            shutil.copy(src, dst)
        else: raise

Python相关问答推荐

从收件箱获取特定列中的重复行

单击cookie按钮,但结果不一致

当测试字符串100%包含查询字符串时,为什么t fuzzywuzzy s Process.extractBests不给出100%分数?

使用mySQL的SQlalchemy过滤重叠时间段

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

如果条件为真,则Groupby.mean()

大Pandas 胚胎中产生组合

try 与gemini-pro进行多轮聊天时出错

Pystata:从Python并行运行stata实例

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

按列分区,按另一列排序

优化pytorch函数以消除for循环

从dict的列中分钟

基于索引值的Pandas DataFrame条件填充

所有列的滚动标准差,忽略NaN

joblib:无法从父目录的另一个子文件夹加载转储模型

计算天数

基于行条件计算(pandas)

以逻辑方式获取自己的pyproject.toml依赖项

替换现有列名中的字符,而不创建新列