用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基于隐马尔可夫模型实现中文拼音输入
Apr 01 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
EM算法的python实现的方法步骤
Jan 02 Python
python如何对实例属性进行类型检查
Mar 20 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
python opencv实现运动检测
Jul 10 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
pycham查看程序执行的时间方法
Nov 29 Python
详解Python requests 超时和重试的方法
Dec 18 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
pandas分组聚合详解
Apr 10 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
php5数字型字符串加解密代码
2008/04/24 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
PHP队列用法实例
2014/11/05 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
jquery键盘事件介绍
2011/01/31 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
Vue axios设置访问基础路径方法
2018/09/19 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
python实现中文输出的两种方法
2015/05/09 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
你的自行车健身专家:FaFit24
2016/11/16 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
化学教师自荐信范文
2013/12/28 职场文书
保密协议书范本
2014/04/22 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers
Win2008系统搭建DHCP服务器
2022/06/25 Servers