首页 > 解决方案 > Python根据上个月创建文件夹结构

问题描述

我对 Python 很陌生,对它的了解很少。我在一个文件夹中有一组文件,每月更新一次。我想在每个月结束后将该文件夹中的这些文件复制到不同的文件夹位置,并且该目标文件夹应包含月份和年份。在大多数情况下,这将是上个月。

这可能与Python有关吗?

标签: python

解决方案


尝试这个:

file2copy将是源目录中的文件列表./folder。然后 foritem在 for 循环文件中的源文件夹中将移动到目标文件夹,os.mkdir(path)用于在所需路径中创建文件夹。

now = dt.datetime.now()会给你今天的日期,before = now-relativedelta(months=+1)是一个月前

import os
import shutil
import datetime as dt
from dateutil.relativedelta import *

now = dt.datetime.now()
before = now-relativedelta(months=+1)

path='path to destination/folder/'+str(before.year)+str(before.month)
os.mkdir(path)

source='path to source/folder/'
file2copy = os.listdir(source)
print(file2copy)


for item in file2copy:
    shutil.copy(source+item, path)

推荐阅读