用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 随机生成中文验证码的实例代码
Mar 20 Python
python实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
一文总结学习Python的14张思维导图
Oct 17 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 Python
Python shelve模块实现解析
Aug 28 Python
python的faker库用法
Nov 28 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 Python
Python序列化与反序列化相关知识总结
Jun 08 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
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
详解angular应用容器化部署
2018/08/14 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
python读取视频流提取视频帧的两种方法
2020/10/22 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python实现感知机模型的示例
2020/09/30 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
Java中实现多态的机制
2015/08/09 面试题
最新党员思想汇报
2014/01/01 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
单位接收函范文
2015/01/30 职场文书
前台接待员岗位职责
2015/04/15 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL