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 ists(yearPath):
os.mkdir(yearPath)
if not ists(monthPath):
os.mkdir(monthPath)
if not ists(dayPath):
os.mkdir(dayPath)
os.popen("" + " " + dayPath)
os.popen("exit")
刚开始写的时候我使⽤的os.system()来调⽤windows程序,但发现每次执⾏是都会弹出⼀个python窗⼝,很是⿇烦。问了下⾼⼈,说解决⽅案是把.py⽂件后缀改为.pyw后缀即可。但是试了下还是不⾏。在⾼⼈的指导下,才得知原来值需要将os.system()修改为os.popen()即可。
.py和.pyw有什么不同?
python怎么读文件夹下的文件夹严格来说,它们之间的不同就只有⼀个:视窗运⾏它们的时候调⽤不同的执⾏档案。视窗⽤
e 运⾏.py ,⽤ 运⾏.pyw 。这纯粹是因为安装视窗版Python 时,扩展名.py ⾃动被登记为⽤ 运⾏的⽂件,⽽.pyw 则被登记为⽤ 运⾏。.py 和.pyw 之间的“其它差别”全都是 和 之间的差别。
跟 ⽐较起来, 有以下的不同:
执⾏时不会弹出控制台窗⼝(也叫 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命令的执⾏结果。
本⽂原创发布php中⽂⽹,转载请注明出处,感谢您的尊重!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论