用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基于itchat实现微信群消息同步机器人
Feb 27 Python
python读写LMDB文件的方法
Jul 02 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
python matplotlib库直方图绘制详解
Aug 10 Python
Python制作词云图代码实例
Sep 09 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
django项目中新增app的2种实现方法
Apr 01 Python
keras得到每层的系数方式
Jun 15 Python
Python 通过正则表达式快速获取电影的下载地址
Aug 17 Python
只用20行Python代码实现屏幕录制功能
Jun 02 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
自己前几天写的无限分类类
2007/02/14 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
Smarty保留变量用法分析
2016/05/23 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
再探JavaScript作用域
2014/09/24 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
python将字符串转换成数组的方法
2015/04/29 Python
Python 中 Meta Classes详解
2016/02/13 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
python实现在一个画布上画多个子图
2020/01/19 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
餐饮业的创业计划书范文
2013/12/26 职场文书
社团成立邀请函
2014/01/08 职场文书
团代会宣传工作方案
2014/05/08 职场文书
拉歌口号大全
2014/06/13 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
教你部署vue项目到docker
2022/04/05 Vue.js