如何用python新建文件夹_用Python编写一个每天都在系统下新建一个文件夹的脚本...

这个程序的功能非常的简单,就是每天在系统中新建一个文件夹。文件夹即当前的时间。此代码是在同事那边看到的,为了锻炼下自己薄弱的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命令的执行结果。

希望与广大网友互动??

点此进行留言吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

u盘无法复制文件进去_只需一招,禁止Windows复制文件到U盘,再也不用担心你的资料被拷走!...

现在,我们日常的生活和工作都是电脑全程陪伴,可以说是离不开电脑了。也正是因为电脑的功能那么多,而且在保存资料方面,相比纸质资料来讲,确实有十分大的优势!因此,有许多人都会将一些重要的个人…

ZOJ 3631 Watashi's BG

这道题思路不难,用01背包的思想来解这道题,一个M的背包装N个物品,这N个物品的权值和 体积都是vi,很简单的一个模型,直接用背包的方法解的话,不止会超内存,而且会超时,这 样WA了一遍之…

java word 饼图_[Java教程]echarts标准饼图解读(一)——基本配置demo

[Java教程]echarts标准饼图解读(一)——基本配置demo0 2016-11-21 17:00:18echarts标准饼图解读共分为四部分,一、基本配置demo二、标题(title)配置三、提示框(tooltip)配置四、图例(legend)配置五、系列列表(series )配置下面是一个基本配置demo,复制下…

常见音频接口详解

音频接口分为模拟和数字音频接口两种。模拟音频接口:(1)线路(LINE)接口:是视音频设备互联时使用最多的音频接口,分为专业设备线路接口和非专业设备线路接口。专业设备线路接口(平衡口…

postgres 禁止远程登录_Windows 7禁止可移动存储设备写入数据,只有想不到,没有做不到...

哈喽,今日头条的小伙伴们大家好,我是你们的好朋友IT咨询顾问。组策略是微软Windows NT家族操作系统的一个特性,它可以控制用户帐户和计算机帐户的工作环境。组策略提供了操作系统、应用程序和活动目录中用户设置的集中化管理和配置&#xff0…

java 分页 不 排序_java - 我应该如何将未分页但已排序的Pageable传递给Spring JPA存储库? - 堆栈内存溢出...

现在,我实现了自己的Pageable类,如下所示:import org.springframework.data.domain.Pageable;import org.springframework.data.domain.Sort;public class SortedUnpaged implements Pageable {private final Sort sort;private SortedUnpage…

java客户端重复请求_Java后台防止客户端重复请求、提交表单实现原理

Java后台防止客户端重复请求、提交表单实现原理发布于 2021-1-8|复制链接摘记: 这篇文章主要介绍了Java后台防止客户端重复请求、提交表单实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下前言在Web / Ap…

python生成yaml文件_Python实践34-读写yaml文件

关于yamlYAML语言的设计目标,就是方便人类读写。如果你想要实现一些用ini不好做到的配置,可以使用yaml格式作为配置文件大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级…

Module build failed (from ./node_modules/babel-loader/lib/index.js): Error: [BABEL] D:\moblie\web_co

原因: 出现错误是由于babel的版本冲,有两种解决方式: (1). babel-loader 8.x | babel 7.x (升级版本) npm install -D babel-loader babel/core babel/preset-env webpack (2). babel-loader 7.x | babel 6.x (降级版本) npm install -D…

qwt自定义时间标尺TimeScale

需要重载QwtScaleDraw类的virtual QwtText label(double)const;方法 该方法在需要绘制scale label时会调用。 主要思路是标尺上的点对应QDateTime::toTime_t()的值。然后重载label方法,在QwtText label(double v) const 方法中将参数v转化为QDateTime对象&#xff0…

二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...

点击上方"Excel函数公式"免费订阅排序,从字面意思理解就是将一组“无序”的记录调整为“有序”的记录。在Excel中,排序是一种常见的操作,那么,如何高效的完成排序操作呢?一、Excel排序:常规(命令…

java平移变换_java移位运算符:(左移)、(带符号右移)和(无符号右移)。...

1、 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数。 1)它的通用格式如下所示&#xff1a; value << num num 指定要移位值value 移动的位数。 左移的规则只记住一点&#xff1a;丢弃最高位&#xff0c;0补最低位 如果移动的位数超过了该类型的最大位数…

Quantumas,作者太NB了,俺发现俺菜得跟猪一样!!!

前不久一个名为“Quantumas”的3D Demo引起了我们的关注&#xff0c;其作者称“这个引擎整合了各种最先进的渲染技术&#xff0c;在画质上超越了虚幻3&#xff0c;部分超越了CE2”&#xff0c;而我们在这个Demo中也的确看 到了高阶动态范围、多频软阴影、空间环境遮掩、HDR景深…

python制作查询网页_peewee数据查询之分页返回——python学习笔记

请求示例&#xff1a;后端代码# 查询客服列表kf.route("/list", methods[POST])def kf_list():start request.values.get(start)length request.values.get(length)try:find model.py_user_kf.select().order_by(model.py_user_kf.create_time).paginate(int(star…

java薪资年龄交叉表_巧用参数实现交叉表行列互换

对于普通的没有olap分析功能的快逸报表而言&#xff0c;一旦发布到web页面后&#xff0c;其样式就被固定了&#xff0c;如果想把报表换种形式展现通常的做法是重新设计一张报表模板来实现&#xff0c;难道快逸报表就没有一种特殊的方法可以解决这样的需求吗&#xff1f;答案就在…