免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 14496 | 回复: 10
打印 上一主题 下一主题

菜鸟求助 关于生成时间文件名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-11 10:08 |只看该作者 |倒序浏览
我刚刚开始学习python,今天想弄一个截图的脚本,想让截取的图片保存在e盘,可是每次生成的文件都会被覆盖,我想把时间作为文件名,可是只能用年月日当文件名,还是只能每天一张,请教高手怎么能让文件名不重复
  1. import ImageGrab
  2. import os
  3. import time

  4. ISOTIMEFORMAT='%Y_%m_%d'

  5. image=ImageGrab.grab()
  6. filename ='e:/'+str(time.strftime(ISOTIMEFORMAT)) + ".jpg"
  7. image.save(filename,'JPEG')

  8. os.execvp("mspaint",('mspaint',filename))
复制代码

论坛徽章:
0
2 [报告]
发表于 2011-08-11 10:35 |只看该作者
ISOTIMEFORMAT='%Y%m%d%H%M%S'

论坛徽章:
0
3 [报告]
发表于 2011-08-11 10:53 |只看该作者
回复 2# nmweizi
谢谢,搞定了,我开始也试过,不过可能是没有搞明白%的用法,结果报错

论坛徽章:
0
4 [报告]
发表于 2011-08-11 15:34 |只看该作者
我在E盘见了一个文件夹print_screen,然后把代码修改成,可是程序运行结果却无法调用绘图程序

  1. import ImageGrab
  2. import os
  3. import time

  4. ISOTIMEFORMAT='%Y_%m_%d'

  5. image=ImageGrab.grab()
  6. filename ='e:/print_screen/'+str(time.strftime(ISOTIMEFORMAT)) + ".jpg"
  7. image.save(filename,'JPEG')

  8. os.execvp("mspaint",('mspaint',filename))
复制代码

论坛徽章:
0
5 [报告]
发表于 2011-08-11 16:29 |只看该作者
搞定了,不过/ 、\、 \\在python里的区别是什么
  1. import ImageGrab
  2. import os
  3. import time

  4. ISOTIMEFORMAT='%Y%m%d%H%M%S'

  5. image=ImageGrab.grab()
  6. filename='e:\print_screen\\'+str(time.strftime(ISOTIMEFORMAT)) + ".jpg"
  7. image.save(filename,'JPEG')

  8. print filename
  9. os.execvp("mspaint",('mspaint',filename))
复制代码

论坛徽章:
0
6 [报告]
发表于 2011-08-11 17:05 |只看该作者
ISOTIMEFORMAT最好采用数据库中时间戳的表示方法%Y-%m-%d %X
""/ 、\、 \\""是分隔符,也可以作为转义字符
其次路径分隔符可以采用通用的方法,也就是os.sep

论坛徽章:
0
7 [报告]
发表于 2011-08-12 08:54 |只看该作者
ISOTIMEFORMAT最好采用数据库中时间戳的表示方法%Y-%m-%d %X
""/ 、\、 \\""是分隔符,也可以作为转义字符 ...
aixcradent 发表于 2011-08-11 17:05



    谢谢, 我开始用的就是那个%Y-%m-%d %X,可是文件存储时报错,我想是不是文件名中不允许使用“:”的原因,就把他修改了

论坛徽章:
0
8 [报告]
发表于 2011-08-12 09:19 |只看该作者
回复 7# daishulzd

: \ /*?"<>|     win下这些字符都不行

论坛徽章:
0
9 [报告]
发表于 2011-08-12 09:57 |只看该作者
哦,谢谢,我现在想让脚本根据脚本位置,在同级目录下建立一个print_screen的文件夹,并把截图保存在他的下面,我试着弄了一个,但不能自动探测脚本位置,请大侠们指教一下
  1. import ImageGrab
  2. import os,sys
  3. import time

  4. ISOTIMEFORMAT='%Y%m%d%H%M%S'

  5. print os.getcwd()
  6. print sys.path[0]
  7. print sys.argv[0]

  8. if os.path.exists('e:\print_screen\\'):
  9.     print '文件夹已经存在'
  10. else:
  11.     os.mkdir('e:\print_screen\\')
  12.    

  13. image=ImageGrab.grab()
  14. filename='e:\print_screen\\'+str(time.strftime(ISOTIMEFORMAT)) + ".jpg"
  15. image.save(filename,'JPEG')

  16. print filename
  17. os.execvp("mspaint",('mspaint',filename))


复制代码

论坛徽章:
0
10 [报告]
发表于 2011-08-12 16:38 |只看该作者
回复 9# daishulzd
  1. import os.path
  2. print os.path.dirname(__file__)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP