【发布时间】:2020-01-11 13:23:16
【问题描述】:
我使用datedime 在 Python 中创建一个目录名,如下所示:
代码:
import os
from datetime import datetime
os.mkdir(f"{datetime.now()}")
os.listdir()
当我在终端中使用ls 命令时,我得到了以下结果:
当我使用 Python 获得 dir 名称时:
代码:
os.listdir()
输出:
['.gitlab-ci.yml',
'public',
'AUTHORS',
'.dockerignore',
'requirements',
'.git',
'Dockerfile',
'manage.py',
'.editorconfig',
'2020-01-11 12:53:08.425169',
'logs',
'.idea',
'branch.sh',
'initial_media',
'README.md',
'__pycache__',
'setup.cfg',
'.gitignore',
'venv']
解决方案:
我用strftime()方法解决了:
代码:
import os
from datetime import datetime
os.mkdir(f'{datetime.now().strftime("%Y-%m-%d_%I-%M-%S_%p")}')
TL;DR
为什么dir 名称中出现单引号? datetime __str__ 或 __repr__ 函数有问题吗?
【问题讨论】:
标签: python python-3.x datetime mkdir