python - 根据其父子文件夹名称重命名每个子文件夹中的每个 csv 文件
问题描述
我在一个相对简单的脚本中遇到了问题,但出现的错误对我来说是新的:
目标如下:我有一个父文件夹(测试),其中包含大约 700 个子文件夹(测试 1 - 测试 700)在这些子文件夹中存储了不同的文件,但我只对 .csv 文件感兴趣,其中有每个子文件夹只有一个。不幸的是,这个 csv 文件是通过另一个程序生成的,因此它的名字很奇怪。
我想将所有子文件夹中所有 csv 的名称更改为其父子文件夹的名称:
import os
directoryPath=r"C:\...\test"
os.chdir(directoryPath)
folder_list=os.listdir(directoryPath)
subfolder_list=os.walk(directoryPath)
for folders, sub_folders, file in os.walk(directoryPath):
for name in file:
if name.endswith(".csv"):
os.rename(name, subfolder_list)
else:
pass
不幸的是,我收到以下错误:
类型错误:重命名:dst 应该是字符串、字节或 os.PathLike,而不是生成器
我阅读了有关此错误的信息(Python: TypeError: Can't convert 'generator' object to str implicitly),但我不确定我是否理解解决方案。
有人有更简单的方法来解决这个问题吗?
问候和谢谢
解决方案
推荐阅读
- python - 如何为要在 Django 管理员上显示的上传视频提供用户明智的数字
- java - 在 apache camel 中使用 xpath 从 xml 中获取值
- javascript - 用户验证在哪里完成?
- qt - 如何只允许用户在 qml textField 中输入数字和逗号?
- r - 读取 RDS:找不到对象
- github - 在 github 工作流中使用 github 组织机密
- database - 带有列名的列?
- python - 如何将 html 和 css 添加到我的 kivy 应用程序项目中?
- python - Django 在 Windows Server 上使用 mod_wsgi。没有名为“lxml.etree”的模块
- python - Python CSV to JSON 引用嵌套对象