用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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
python实现dnspod自动更新dns解析的方法
Feb 14 Python
python实现RSA加密(解密)算法
Feb 17 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
高考考python编程是真的吗
Jul 20 Python
python 利用zmail库发送邮件
Sep 11 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 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
PHP环境搭建最新方法
2006/09/05 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
javascript的push使用指南
2014/12/05 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
通俗讲解python 装饰器
2020/09/07 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
DataReader和DataSet的异同
2014/12/31 面试题
行政经理岗位职责
2013/11/09 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
个人工作违纪检讨书
2015/05/05 职场文书