设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 12674|回复: 4
打印 上一主题 下一主题

关于以当前时间命名新建文件的疑问

[复制链接]

4

主题

0

好友

40

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-8-3 23:20:35 |只看该作者 |倒序浏览
import datetime
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
now1 = datetime.datetime.now().date().strftime('%Y-%m-%d')

open(now1+'.txt', 'w').close()  #正常执行,可以新建一个以日期为名字的TXT文件.
但是使用
open(now+'.txt', 'w').close()   #出错,OSError: [Errno 22] Invalid argument: '2017-08-03 23:13:48.txt'
这是为何,求crossin先生解惑
回复

使用道具 举报

0

主题

0

好友

154

积分

注册会员

Rank: 2

沙发
发表于 2017-8-4 09:20:36 |只看该作者
本帖最后由 woodumpling 于 2017-8-4 09:21 编辑

在Mac上以所给代码在2.7和3.6版本下测试均通过。。。

猜想是否是windows系统不支持文件名中空白符?

能否给出完整代码?
回复

使用道具 举报

4

主题

0

好友

40

积分

新手上路

Rank: 1

板凳
发表于 2017-8-4 13:23:10 |只看该作者
import datetime

now =  datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
now1 = datetime.datetime.now().date().strftime('%Y-%m-%d')
print(now)
print(now1)
open(now+'.txt', 'w').close()

完整代码如上

阿里旺旺图片20170804132146.jpg (59.89 KB, 下载次数: 426)

阿里旺旺图片20170804132146.jpg

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2017-8-4 23:38:17 |只看该作者
hiddenkyte 发表于 2017-8-4 13:23
import datetime

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

去搜一下windows文件命名规则:
    3)文件名中允许使用空格,但不允许使用下列字符(英文输入法状态):< > / \ | : " * ?;
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

4

主题

0

好友

40

积分

新手上路

Rank: 1

5#
发表于 2017-8-5 22:20:26 |只看该作者
crossin先生 发表于 2017-8-4 23:38
去搜一下windows文件命名规则:
    3)文件名中允许使用空格,但不允许使用下列字符(英文输入法状态) ...

已解决了,感谢crossin先生
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 22:20 , Processed in 0.024226 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部