用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 深入理解yield
Sep 06 Python
python实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
python操作ie登陆土豆网的方法
May 09 Python
pandas ix &iloc &loc的区别
Jan 10 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
python selenium循环登陆网站的实现
Nov 04 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
Python如何使用logging为Flask增加logid
Mar 30 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
2006/12/23 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
python爬取51job中hr的邮箱
2016/05/14 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
python tkinter canvas使用实例
2019/11/04 Python
没编程基础可以学python吗
2020/06/17 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
python实现最短路径的实例方法
2020/07/19 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
大学优秀班集体申报材料
2014/05/23 职场文书
2014年科技工作总结
2014/11/26 职场文书
2015年企业新年寄语
2014/12/08 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
公安机关起诉意见书
2015/05/20 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python