我正在使用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] 删除。
我来说两句