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

作者:goldensun 时间:2021-11-08 22:39:16 

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

猜你喜欢

  • PHP mysql_result()函数使用方法

    2023-06-13 08:21:29
  • 清除SQL被注入恶意病毒代码的语句

    2010-03-03 09:59:00
  • 基于JS实现动态跟随特效的示例代码

    2023-06-30 11:15:16
  • 超级链接中MailTo的语法

    2008-08-29 13:00:00
  • Dreamweaver快速编辑网页标签

    2009-05-29 18:35:00
  • 通过表单的做为二进制文件上传request.totalbytes提取出上传的二级制数据

    2011-03-16 10:39:00
  • ASP实现文件直接下载的代码

    2011-04-11 10:56:00
  • 设计MySQL数据库的技巧

    2009-09-06 11:56:00
  • [图]关于网站开发中缓存 cache应用

    2008-08-19 18:14:00
  • Opera浏览器简介

    2009-02-05 20:56:00
  • python借助ChatGPT读取.env实现文件配置隔离保障私有数据安全

    2022-12-26 17:54:13
  • Go语言字符串基础示例详解

    2023-07-17 03:14:56
  • 对acronym、abbr标签的理解

    2008-05-29 13:03:00
  • Python实现遗传算法(虚拟机中运行)

    2022-07-10 18:48:07
  • MySQL修改默认字符集

    2010-11-02 12:11:00
  • Python下opencv图像阈值处理的使用笔记

    2023-08-24 21:28:27
  • django中上传图片分页三级联动效果的实现代码

    2022-02-26 18:39:31
  • JavaScript性能优化--创建文档碎片

    2009-12-04 12:41:00
  • FrontPage2002简明教程三:网页布局

    2008-09-17 11:19:00
  • Python搜索引擎实现原理和方法

    2023-06-26 05:35:32
  • asp之家 网络编程 m.aspxhome.com