用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 基础之字符串string详解及实例
Apr 01 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python random库使用方法及异常处理方案
Mar 02 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
Python自动化xpath实现自动抢票抢货
Sep 19 Python
如何正确理解python装饰器
Jun 15 Python
Python 阶乘详解
Oct 05 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
MySQL相关说明
2007/01/15 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
php中动态变量用法实例
2015/06/10 PHP
orm获取关联表里的属性值
2016/04/17 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
iframe 异步加载技术及性能分析
2011/07/19 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
公司财务总监岗位职责
2013/12/14 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
2014年信访工作总结
2014/11/17 职场文书
安全先进班组材料
2014/12/26 职场文书
Mysql服务添加 iptables防火墙策略的方案
2021/04/29 MySQL
如何用Python搭建gRPC服务
2021/06/30 Python
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL