【问题标题】:How can I move files that have different file format to folder which is the same file name?如何将具有不同文件格式的文件移动到文件名相同的文件夹?
【发布时间】:2021-08-06 12:55:46
【问题描述】:

首先,我将使用 python 我考虑使用 shutil 包模块。 二、有5种格式,20个左右的文件名

我写了代码

import os
imort shutil
from datetime import datetime
date = datetime.today().strftime("%m%d")
folder = ['elephant', 'lion', 'dog', 'cat' ...]
format = ['jpg', 'xlsx', 'txt', 'pdf', 'pptx']
for x in folder:
    os.makedirs(f'C:/Users/user/Desktop/animal/{date}/{x}')
    for y in format:
        source = f'C:/Users/user/Desktop/animal/example/{x}.{y}'

目前,我制作的代码,但我无法添加可以移动每个正确文件夹的 5 个文件的代码 比如lion.jpg、lion.xlsx、lion.txt、lion.pdf、lion.pptx需要移动lion文件夹 我可以添加什么代码?

【问题讨论】:

    标签: python shutil


    【解决方案1】:
    import os
    import shutil
    from datetime import datetime
    
    date = datetime.today().strftime("%m%d")
    
    folders = ['elephant', 'lion', 'dog', 'cat']
    extensions = ['jpg', 'xlsx', 'txt', 'pdf', 'pptx']
    
    root = r'C:\Users\user\Desktop'
    for folder in folders:
        # Create the destination folder if it doesn't exist yet
        dst = os.path.join(root, 'animal', date, folder)
        if not os.path.isdir(dst):
            os.makedirs(dst)
    
        for extension in extensions:
            # Move the file to the destination folder if the file exists
            src = os.path.join(root, 'animal', 'example', f'{folder}.{extension}')
            if os.path.isfile(src):
                shutil.move(src, dst)
    

    【讨论】:

      猜你喜欢
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多