用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算法之栈(stack)的实现
Aug 18 Python
Python切片用法实例教程
Sep 08 Python
在Python中操作时间之mktime()方法的使用教程
May 22 Python
python解析基于xml格式的日志文件
Feb 25 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 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判断并删除空目录及空子目录的方法
2015/02/11 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
python3.4中清屏的处理方法
2020/07/06 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
美国健康和保健平台:healtop
2020/07/02 全球购物
火山动力Java笔试题
2014/06/26 面试题
幼教个人求职信范文
2013/12/02 职场文书
秋季运动会稿件
2014/01/30 职场文书
礼仪培训心得体会
2016/01/22 职场文书
Mysql Show Profile
2021/04/05 MySQL
python编写五子棋游戏
2021/05/25 Python
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL