题目要求:
1. 在当前目录新建目录img, 里面包含100个文件, 100个文件名
各不相同(X4G5.png)
2. 将当前img目录所有以.png结尾的后缀名改为.jpg.

代码块:

import random
import string
import os
from os.path import splitextdef gen_code(len=4):#随机生成4位验证码li = random.sample(string.ascii_letters+string.digits,len)#拼接为字符串return ''.join(li)def create_files():#随机生成100个验证码li = [gen_code() for i in range(100)]os.mkdir('img')for i in li:os.mknod('img/' + i + '.png')create_files()def modify_suffix(dirname,old_suffix,new_suffix):#找出以png结尾的文件名# pngfile = [filename for filename in os.listdir(dirname) if filename.endswith(old_suffix)]pngfile = filter(lambda filename:filename.endswith(old_suffix),os.listdir(dirname))#分离文件名和后缀basefiles = [os.path.splitext(filename)[0] for filename in pngfile]#文件重命名for filename in basefiles:# print(filename)oldname = os.path.join(dirname,filename + old_suffix)newname = os.path.join(dirname,filename + new_suffix)os.rename(oldname,newname)print('%s重命名为%s成功' %(oldname,newname))modify_suffix('img','.png','.jpg')

示例及运行结果:



Python实现在当前目录新建目录img, 里面包含100个文件, 100个文件名 各不相同(X4G5.png)相关推荐

  1. 若某文件系统的目录结构如下图所示,假设用户要访问文件 fault.swf ,且当前工作目录为 swshare ,则该文件的全文件名为( ),相对路径和绝对路径分别为( 请在此空作答

    若某文件系统的目录结构如下图所示,假设用户要访问文件   fault.swf   ,且当前工作目录为   swshare   ,则该文件的全文件名为( ),相对路径和绝对路径分别为(  请在此空作答  ...

  2. python 运行pyc_python项目运行后产生__pycache__包含pyc格式文件

    一. python项目第一次运行,根目录下会生成一个__pycache__文件夹,里面的文件名和Python项目中的*.py文件名称相同,只是扩展名称不同为 *.pyc 或者 *.pyo *.pyc文 ...

  3. shell实例第12讲:给定目录找出包含关键字的文件

    #!/bin/bash #作者:魏波 #时间:2017.02.04DIR=$1 KEY=$2 for FILE in $(find $DIR -type f); doif grep $KEY $FIL ...

  4. python调用scp上传目录_python执行scp命令拷贝文件及文件夹到远程主机的目录方法...

    系统环境centos7 python2.7 先在操作系统安装expect [root@V71 python]# vi 3s.py #!/usr/bin/python #coding:utf-8 imp ...

  5. linux c 读取目录及其子目录下所有.jpg文件的文件名(无后缀)

    此程序用来生成<yolo v2中VOC数据生成labels所需的图片文件名文档>train.txt linux c 读取目录及其子目录下所有.jpg文件的文件名:   http://www ...

  6. Python - 获取当前目录/上级目录/上上级目录

    / 前言 / 我们在Python开发中时常需要读取配置文件.获取当前文件所在路径, 本文将会介绍Python获取当前目录/上级目录/上上级目录-等操作        Python脚本编译时使用的是Py ...

  7. Python 获取当前文件 当前目录 上级目录 上上级目录

    Python 获取当前文件 当前目录 上级目录 上上级目录 文章目录 Python 获取当前文件 当前目录 上级目录 上上级目录 前言 一.获取当前文件 二.获取当前目录 三.读入数据 四.获取上上级 ...

  8. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  9. python对windows进行操作_【转】python 操作windows下的目录

    python 操作windows下的目录 python操作目录.文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数 以下列出的所有函数均亲自测试过! 1.os.getcwd()    ...

最新文章

  1. 自制操作系统Antz day08——实现内核 (中) 扩展内核
  2. 将外部知识整合到群体智能中,以获得更具体的知识
  3. 位居全国第一- 丰收节交易会·内蒙古:名特优新农产品数量
  4. VTK:将点转换为字形用法实战
  5. 灰色关联与TOPSIS法 —— matlab
  6. 关于js数组的六种算法---水桶排序,冒泡排序,选择排序,快速排序,插入排序,希尔排序的理解。...
  7. 人工智能离前端并不远 一步步教你开发一个机器学习APP(附源码)
  8. SAP License:杂谈-珍爱生命,远离SAP
  9. chrome浏览器的跨域设置
  10. Spring源码解析一(框架梳理)
  11. linux下载安装花生壳
  12. HART转PROFIBUS DP(V0)+RS485方法
  13. 自动控制原理知识点梳理——1. 自动控制的一般概念 2. 控制系统的数学模型
  14. N32926移植电容触摸屏GT911驱动到内核
  15. MySQL从删库到跑路: 入门篇
  16. 杨焘鸣 杨涛鸣:怎样建立自己的人脉网络
  17. 程序人生丨25岁毕业,月薪1万
  18. 在网络中狂奔:KCP协议
  19. linux查看历史开机时间,查看linux系统的开机时间/重启历史记录
  20. 【转】Java 多线程学习

热门文章

  1. 终止运行线程的注意事项
  2. 收藏!斯坦福Andrew Ng教授“机器学习”26篇教程全译
  3. pclint 与vs2010结合识别预处理器定义
  4. 运维跟开发一定有仇么?
  5. C++——模板特化和偏特化
  6. android 怎么获取app 字体颜色,Android APP使用自定义字体实现方法
  7. ajax/test1.txt,ajax原生请求方法.txt
  8. dom渲染完毕再渲染数据_在vue组件中,异步手动渲染dom
  9. oracle禁用ctss,CTSS服务介绍及模式调整
  10. OSPF路由协议基础(OSPF基本配置)