如何在python的不同子目录中更改多个文件名?

娜塔莉亚

我正在使用Python3,并尝试更改多个子目录中的文件名以匹配文件夹名称。我的目录如下所示:

路径:C:\ Users \ Me \ Project在路径中,我有以下文件夹:alldata,folderA,folderB,folderC

FolderA,folderB和folderC,每个包含一个名为data.csv的文件

我想将文件夹的字母名称(例如A,B,C)添加到该文件夹​​内的文件(例如dataA.csv)中,然后将所有这些重命名的文件移至“ alldata”

我非常感谢您的帮助!

米洛

这可能有点硬编码,但对于刚开始使用Python的人来说可能更容易理解:

import os
import shutil

# Enter the 'Project' folder
os.chdir('C:\\Users\\Me\\Project')
# Filter for folders that contain the word 'folder'
folders = [folder for folder in os.listdir() if 'folder' in folder]

for folder in folders:
    # Get the last letter of every folder
    suffix = folder[-1]
    # Build source and destination path for the csv files
    source = folder + '\\data.csv'
    dest = 'alldata\\data' + suffix + '.csv'

    shutil.move(source, dest)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更改子目录中的文件名

如何在脚本python3中递归重命名子目录和文件名?

如何在忽略文件名中的空格的同时遍历子目录并执行操作

如何使用python遍历Google Cloud Storage子目录中的所有文件名?

如何在单个目录中查找子目录中的文件并按文件名对它们进行排序?

如何遍历子目录和子目录中的文件,然后在 bash 中打印文件名

如何在多个子目录中使用python向文件添加扩展名

如何在Mac OS X的子目录中更改文件扩展名

的Python:列出目录/子目录与文件名

更改父目录和子目录中的文件名

如何使用Python更改目录中的多个文件名

删除多个子目录中的部分文件名

在所有子目录中的Ubuntu中将文件名更改为小写

在子目录中查找部分文件名

如何正确匹配子目录中的文件名?

如何从所有子目录中获取特定的文件名?

在目录及其所有子目录中搜索文件名而不识别子目录中的文件

如何遍历目录中的子目录并计算python中子目录中的文件

如何过滤文件名(如果不包括来自多个子目录的01.jpg)

在Python中更改的子目录中查找文件

Bash-如何归档和压缩子目录中的文件,但只能使用特定的文件名

脚本从多个目录中删除中间字符,然后重命名子目录中的文件以包括目录+文件名

如何在多个子目录中更新“ * .txt”文件的内容

如何在Cmd的子目录中创建或更改文本文件?

如何仅列出删除目录和子目录的文件名

java:根据文件名在目录和子目录中搜索

“查找”或“ grep”文件名以匹配目录和子目录中的模式

列出FTP目录及其子目录中的文件名

如何根据文件名创建多个目录并在linux中更改文件名?