用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 list中append()与extend()用法分享
Mar 24 Python
python快速排序代码实例
Nov 21 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
Python使用numpy实现BP神经网络
Mar 10 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
Python常见数字运算操作实例小结
Mar 22 Python
如何使用Cython对python代码进行加密
Jul 08 Python
Pythonic版二分查找实现过程原理解析
Aug 11 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
python图片灰度化处理的几种方法
Jun 23 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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遍历目录与文件夹的多种方法详解
2013/11/14 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
Prototype使用指南之selector.js说明
2008/10/26 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
深入解析Python中的线程同步方法
2016/06/14 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
java判断三位数的实例讲解
2019/06/10 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
中间件的定义
2016/08/09 面试题
机械专业毕业生推荐信范文
2013/11/25 职场文书
教师学习培训邀请函
2014/02/04 职场文书
公司合作意向书
2014/04/01 职场文书
文明班级建设方案
2014/05/15 职场文书
授权委托书格式
2014/07/31 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
西双版纳导游词
2015/02/03 职场文书
组织委员竞选稿
2015/11/21 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
python图像处理 PIL Image操作实例
2022/04/09 Python