用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获取系统默认字符编码的方法
Jun 04 Python
Python实现类的创建与使用方法示例
Jul 25 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
django站点管理详解
Dec 12 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Python对象转换为json的方法步骤
Apr 25 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
python suds访问webservice服务实现
Jun 26 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实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
不要用强制方法杀掉python线程
2017/02/26 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
python解析多层json操作示例
2019/12/30 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
Python接收手机短信的代码整理
2020/08/02 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
优秀管理者获奖感言
2014/02/17 职场文书
文明班级建设方案
2014/05/15 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
关于长城的导游词
2015/01/30 职场文书
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android