用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 相关文章推荐
django 自定义用户user模型的三种方法
Nov 18 Python
python中enumerate函数用法实例分析
May 20 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python异常处理例题整理
Jul 07 Python
由面试题加深对Django的认识理解
Jul 19 Python
Django框架视图函数设计示例
Jul 29 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
降低python版本的操作方法
Sep 11 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
python基础梳理(一)(推荐)
2019/04/06 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
关于读书的演讲稿600字
2014/08/27 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
教师节感谢信
2015/01/22 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers