用Python编写一个每天都在系统下新建一个文件夹的脚本


Posted in Python onMay 04, 2015

这个程序的功能非常的简单,就是每天在系统中新建一个文件夹。文件夹即当前的时间。此代码是在同事那边看到的,为了锻炼下自己薄弱的Python能力,所以花时间重新写了一个。具体代码如下:

import time,os
 basePath = 'F:\\work\\'
 thisYear = str(time.localtime()[0])
 thisMonth = str(time.localtime()[1])
 thisDay = time.strftime("%Y-%m-%d", time.localtime())
 yearPath = basePath + thisYear
 monthPath = basePath + thisYear + '\\' +thisMonth
 dayPath = basePath + thisYear + '\\' +thisMonth + '\\' + thisDay
 if not os.path.exists(yearPath):
   os.mkdir(yearPath)
 if not os.path.exists(monthPath):
   os.mkdir(monthPath)
 if not os.path.exists(dayPath):
   os.mkdir(dayPath)
 os.popen("explorer.exe" + " " + dayPath)
 os.popen("exit")

刚开始写的时候我使用的os.system()来调用windows程序,但发现每次执行是都会弹出一个python窗口,很是麻烦。问了下高人,说解决方案是把.py文件后缀改为.pyw后缀即可。但是试了下还是不行。在高人的指导下,才得知原来值需要将os.system()修改为os.popen()即可。

.py和.pyw有什么不同?

严格来说,它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案。视窗用python.exe 运行.py ,用pythonw.exe 运行.pyw 。这纯粹是因为安装视窗版Python 时,扩展名.py 自动被登记为用python.exe 运行的文件,而.pyw 则被登记为用pythonw.exe 运行。.py 和.pyw 之间的“其它差别”全都是python.exe 和pythonw.exe 之间的差别。

跟 python.exe 比较起来,pythonw.exe 有以下的不同:

  •     执行时不会弹出控制台窗口(也叫 DOS 窗口)
  •     所有向原有的 stdout 和 stderr 的输出都无效
  •     所有从原有的 stdin 的读取都只会得到 EOF

.pyw 格式是被设计来运行开发完成的纯图形界面程序的。纯图形界面程序的用户不需要看到控制台窗口。开发纯图形界面程序的时候,你可以暂时把.pyw 改成 .py ,以便运行时能调出控制台窗口,看到所有错误信息。

os.system()和os.popen()有什么不同?

  •     os.system(command)  在一个子shell中运行command命令,并返回command命令执行完毕后的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。
  •     os.popen(command,mode)  打开一个与command进程之间的管道。这个函数的返回值是一个文件对象,可以读或者写(由mode决定,mode默认是'r')。如果mode为'r',可以使用此函数的返回值调用read()来获取command命令的执行结果。
Python 相关文章推荐
python套接字流重定向实例汇总
Mar 03 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
Python heapq使用详解及实例代码
Jan 25 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
django的model操作汇整详解
Jul 26 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
适合Python初学者的一些编程技巧
Feb 12 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 #Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 #Python
详解Python的Django框架中的通用视图
May 04 #Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 #Python
使用Python生成url短链接的方法
May 04 #Python
python实现bucket排序算法实例分析
May 04 #Python
python在指定目录下查找gif文件的方法
May 04 #Python
You might like
如何开发一个虚拟域名系统
2006/10/09 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
Python实现数据库编程方法详解
2015/06/09 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
详解Python 循环嵌套
2020/07/09 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
中学生爱国演讲稿
2013/12/31 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
二年级学生期末评语
2014/12/26 职场文书
黄河绝恋观后感
2015/06/08 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫