用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的另外几种语言实现
Jan 29 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Fabric 应用案例
Aug 28 Python
django 发送手机验证码的示例代码
Apr 25 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
python3实现域名查询和whois查询功能
Jun 21 Python
Python Requests库基本用法示例
Aug 20 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
python爬虫实现POST request payload形式的请求
Apr 30 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编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
php实现文件下载更能介绍
2012/11/23 PHP
php建立Ftp连接的方法
2015/03/07 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
Python pickle模块用法实例
2015/04/14 Python
python通过文件头判断文件类型
2015/10/30 Python
python实现简单爬虫功能的示例
2016/10/24 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
python访问抓取网页常用命令总结
2017/04/11 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
银行优秀员工事迹
2014/02/06 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
医德医风学习心得体会
2016/01/25 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL