python - dir_util.copy_tree 不会打印它复制的文件

标签 python windows

我使用的是 Python 2.6。我使用dir_util.copy_tree函数复制文件,想在命令行查看复制了哪些文件。但是,它永远不会打印出来,即使我指定了 verbose=1!这是一个已知的错误,还是我做错了什么?

这是我的代码:

distutils.dir_util.copy_tree(source, dest, verbose=1)

最佳答案

copy_tree 命令使用 distutils.log 写入您的屏幕。在这种情况下,您需要 INFO 级别。

所以这应该可以解决问题:

from distutils import log
log.set_verbosity(log.INFO)
log.set_threshold(log.INFO)

请注意,它会为 WARNERRORFATAL 写入 sys.stderr 并写入 sys.stdout 用于 DEBUGINFO


如果较新的版本实现了日志记录模块,您必须设置一个日志记录配置才能使其工作:

import logging
logging.basicConfig(level=logging.INFO)

关于python - dir_util.copy_tree 不会打印它复制的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712722/

相关文章:

python - Tkinter Spinbox 和多处理导致 mac SEGFAULT

python - “' numpy.ndarray ' object is not callable”

c++ - 如何防止 WSASend() 阻塞我的 UI 线程?

windows - 如何强制 make 在 Windows/MSYS2 上使用 bash 作为 shell

python - 分配 css 类以形成从 flask 传递到 jinja 的元素

python - 使用seaborn和FacetGrid进行绘图,其中值是数据框中的ndarray

windows - WiX:安装和卸载第三方依赖项

python - 如何确保脚本由特定版本的python执行?

python - 如何将列表列表初始化为特定大小?

windows - Ant 机器名称属性