首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何复制扩展名为.txt的文件?

如何复制扩展名为.txt的文件?
EN

Stack Overflow用户
提问于 2022-02-28 04:09:33
回答 2查看 213关注 0票数 0

我正在尝试创建一个程序,将目录的.txt文件的创建自动化到我在python中的工作中。我设法创建了一个代码来查找扩展名为.txt的所有文件。但是,我不能将所有这些文件复制到另一个文件夹,因为它显示了以下错误。我将我的代码留给您,以便您可以帮助我了解它显示的错误。

代码语言:javascript
运行
复制
import pathlib
from datetime import date
from shutil import  copyfile

date_backup = date.today()
str_date_backup = str(date_backup).replace('-','.')

path_input = r'D:\2 PERSONAL'
ruta = pathlib.Path(path_input)
for archivo in ruta.glob("**\\*.txt"):
    path_out = r'D:\Backup' + '\\' + str_date_backup + " - " + archivo
    copyfile(path_input, path_out)

错误是:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "D:\5 PROYECTOS PYTHON\Automatizar_Backup\Automatizar_Backup.py", line 24, in <module>
    path_out = r'D:\Backup' + '\\' + str_date_backup + " - " + archivo
TypeError: can only concatenate str (not "WindowsPath") to str
EN

Stack Overflow用户

发布于 2022-02-28 04:18:21

这是因为在pathlib.Path对象生成与模式匹配的所有文件。上使用glob (在您的例子中是"**\*.txt")。幸运的是,这与将WindowsPath (或其他系统中的PosixPath )转换为字符串一样容易:

代码语言:javascript
运行
复制
for file in pathlib.Path(".").glob("*.txt"):
    file = str(file)
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71290479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档