Python新建文件夹并以当前时间命名

from datetime import datetime
import os
str = '/home/dltest/caffe/examples/sgg_datas/images/result_test/zutest/' + datetime.now().strftime("%Y%m%d_%H%M%S")

/#判断文件是否存在,若文件存在则继续,直到该文件夹下不包含该文件名
while True==os.path.exists(str):
    str = str + datetime.now().strftime("%Y%m%d_%H%M%S")
   
os.makedirs(str)#创建文件夹



python datetime模块用strftime 格式化时间

#!usr/bin/python

import datetime

datetime.datetime.now()


这个会返回 microsecond。因此这个是我们不需要的。所以得做一下修改

datetime.now().strftime("%Y-%m-%d %H:%M:%S")

格式化之后,就得到了我们常见的格式了。


附:strftime参数


strftime(format[, tuple]) -> string

将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出


python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)


%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身


另外参见:http://www.ziqiangxuetang.com/python/att-time-strftime.html


  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是代码: ``` import os import time current_date = time.strftime("%Y-%m-%d", time.localtime()) folder_name = current_date if not os.path.exists(folder_name): os.makedirs(folder_name) print(f"文件夹 {folder_name} 创建成功!") else: print(f"文件夹 {folder_name} 已存在!") ``` 说明: - `import os` 和 `import time` 分别导入 Python 的 os 库和 time 库,用于文件夹的创建和时间的获取。 - `time.strftime("%Y-%m-%d", time.localtime())` 获取当前日期,格式为 "YYYY-MM-DD"。 - `if not os.path.exists(folder_name):` 判断当前目录下是否存在同名的文件夹,若不存在,则执行下面的代码块。 - `os.makedirs(folder_name)` 创建名为 `folder_name` 的文件夹。 - `print(f"文件夹 {folder_name} 创建成功!")` 输出文件夹创建成功的信息。 - `else:` 若文件夹已存在,则执行下面的代码块。 - `print(f"文件夹 {folder_name} 已存在!")` 输出文件夹已存在的信息。 ### 回答2: import os import datetime # 获取当前日期 current_date = datetime.date.today() # 指定创建文件夹的目录 directory = "路径/文件夹名" # 请将路径和文件夹名替换为具体的目录位置和文件夹名 # 判断该目录是否存在,若不存在则创建 if not os.path.exists(directory): os.makedirs(directory) # 生成新文件夹的名称 new_folder_name = str(current_date) # 在指定目录下创建新文件夹,并以当前日期命名 new_folder_path = os.path.join(directory, new_folder_name) os.mkdir(new_folder_path) 以上代码首先通过导入相应模块,获取当前日期。然后,指定创建文件夹的目录,可以根据实际情况修改路径和文件夹名。紧接着,使用os模块中的os.path.exists()函数判断指定目录是否存在,若不存在则使用os.makedirs()函数创建该目录。 接下来,通过将当前日期转换为字符串,并将路径和日期合并,生成新文件夹的名称和路径。 最后,使用os.mkdir()函数在指定目录下创建新文件夹,并以当前日期命名。 ### 回答3: 可以使用Python中的os模块和datetime模块来实现新建一个以当前日期命名文件夹。 ```python import os from datetime import datetime # 获取当前日期 current_date = datetime.now().strftime("%Y-%m-%d") # 新建文件夹 folder_name = f"./{current_date}" os.mkdir(folder_name) print(f"成功创建文件夹:{folder_name}") ``` 在这段代码中,首先导入了`os`模块和`datetime`模块。然后,使用`datetime.now().strftime("%Y-%m-%d")`获取当前日期,并将其格式化为"年-月-日"的形式,保存在`current_date`变量中。 接下来,使用`os.mkdir(folder_name)`创建一个当前日期命名文件夹。在这里,`os.mkdir()`函数的参数是一个字符串类型的文件夹路径,我们将当前日期作为文件夹路径,并存储在`folder_name`变量中。 最后,使用`print()`函数输出新建文件夹的路径提示。 执行这段代码后,将在当前运行目录下创建一个当前日期命名文件夹。例如,如果今天是2022年1月1日,则创建的文件夹名为"2022-01-01"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值