用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检测网站链接是否已存在
Apr 07 Python
win10系统中安装scrapy-1.1
Jul 03 Python
详解Python pygame安装过程笔记
Jun 05 Python
Python之Scrapy爬虫框架安装及简单使用详解
Dec 22 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
Python中关于浮点数的冷知识
Sep 22 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
Python实现不规则图形填充的思路
Feb 02 Python
python实现信号时域统计特征提取代码
Feb 26 Python
Python变量格式化输出实现原理解析
Aug 06 Python
M1芯片安装python3.9.1的实现
Feb 02 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
AM/FM收音机的安装与调试
2021/03/02 无线电
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
javascript multibox 全选
2009/03/22 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
一份python入门应该看的学习资料
2018/04/11 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
护士的岗位职责
2013/12/04 职场文书
商场总经理岗位职责
2014/02/03 职场文书
捐书倡议书
2014/08/29 职场文书
忠诚教育心得体会
2014/09/03 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python