OS模块:在程序中,经常需要对大量文件和路径进行操作,比如:查询某一路径下同种类型文件,批量修改文件名字等。OS模块提供了非常丰富得方法用来处理文件和目录。

一、常用OS模块列表
二、OS模块创建文件夹
三、OS模块中的path
四、单一修改文件名字
五、批量修改文件和文件夹名字
六、只修改文件,不修改文件夹

一、常用OS模块列表:
os.name:指示你正在使用的工作平台。Windows是’nt’,Linux/Unix是’posix’。
os.getcwd():获得当前工作目录
os.listdir(dirname):列出dirname下的目录和文件
os.remove(file):删除一个文件
os.rmdir(name):删除目录
os.mkdir(name):创建目录
os.path.isfile(path):判断指定对象是否为文件。是返回True,否则False
os.path.isdir(path):判断指定对象是否为目录。是True,否则False
os.path.exists(name):判断是否存在文件或目录name,是True,否则False
os.path.split():返回一个路径的目录名和文件名,即将目录和文件名分开
os.system():运行shell命令,0代表成功,1代表不成功
os.chdir(dirname):改变工作目录到dirname
os.path.getsize(name):获得文件大小,如果name是目录返回0
os.path.abspath(name):获得绝对路径
os.path.join(path,name):连接目录与文件名或目录,与os.path.split(path)相对
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径

二、OS模块创建文件夹

import os
print(os.getcwd()) #查看当前文件路径
print(os.name) #当前平台使用得什么系统 nt是windows   posix是UNIX
os.mkdir('./快速创建文件夹')#快速创建文件夹

三、OS模块中的path
主要用于文件得属性获取。例如:去掉目录路径,单独返回文件名、判断指定路径(目录或文件)是否存在等等。该模块的几种常用方法:

result = os.path.abspath('快速创建文件夹')#返回绝对路径
os.path.isdir('快速创建文件夹') #判断是否是文件夹
os.path.isfile('快速创建文件夹')#判断是否是文件
os.path.splitext('OS模块_批量修改文件名.ipynb') #拆分名称,以.拆分
os.path.exists('D:\Anaconda\OS模块_批量修改文件名.ipynb')#判断文件是否存在
a = os.path.getctime('./快速创建文件夹') #获取文件创建的时间戳,一串数字:代表时间1900-01-01 00:00:00
#时间搓修改成时间
import time
timearr = time.localtime(a)
mytime = time.strftime('%Y-%m-%d %H:%M:%S',timearr)
mytime

四、单一修改文件名字

os.listdir('D:\Anaconda\LX\开课吧——大数据分析入门实战') #获取文件夹下所有文件和文件夹的名字
oldpath = os.path.join('D:\Anaconda','图片1.png') #老路径
newpath = os.path.join('D:\Anaconda','图片1fgh.png') #新路径
os.rename(oldpath,newpath) #修改名字

五、批量修改文件和文件夹名字

#批量修改文件名字
#封装批量修改filename_modify函数
def filename_modify(target_dir):#判断路径是否存在if os.path.exists(target_dir) == False:raise Exception('path is not exist')#遍历文件夹中的文件名for file in os.listdir(target_dir):#分割文件名和拓展名filename = os.path.splitext(file)[0]fileExpand = os.path.splitext(file)[1]#将所有文件的后面添加-kkbnewname = filename + '-kkb' + fileExpand#修改名字oldpath = os.path.join(target_dir,file) #老路径newpath = os.path.join(target_dir,newname) #新路径os.rename(oldpath,newpath)
#         print( newname)pass
filename_modify('D:\Anaconda')  #批量修改文件名字

六、只修改文件,不修改文件夹

#批量修改文件名字2
def filename_modify(target_dir,addstr=''):#判断路径是否存在if os.path.exists(target_dir) == False:raise Exception('path is not exist')#遍历文件夹中的文件名for file in os.listdir(target_dir):#分割文件名和拓展名filename = os.path.splitext(file)[0]fileExpand = os.path.splitext(file)[1]#         #不修改文件夹的名字 (方法一:判断是否是文件,是文件则继续)
#         if os.path.isdir(os.path.join(target_dir,file)):
#             continue#不修改文件夹的名字 (方法二:判断文件名是否为空)if fileExpand == '':continue#将所有文件的后面添加-kkbnewname = filename + addstr + fileExpand#修改名字oldpath = os.path.join(target_dir,file) #老路径newpath = os.path.join(target_dir,newname) #新路径os.rename(oldpath,newpath)
#         print( newname)pass
filename_modify('D:\Anaconda',addstr='方法11')

OS模块--批量修改文件名字(一)创建和修改文件路径相关推荐

  1. 一次性解决idea新建项目src文件夹无法创建Java class文件的问题!

    一次性解决idea新建项目src文件夹无法创建Java class文件的问题! 再pom文件中添加jar 后发现java已经不是黑色文件了 出现这种情况是因为我们用idea创建sping项目时会自动把 ...

  2. Windows 在文件夹下创建新的文件夹 快捷键 :Ctrl+Shift+N。

    Windows    在文件夹下创建新的文件夹 快捷键  :Ctrl+Shift+N.

  3. OS模块--批量修改文件名字(二)

    通过三个案例,介绍批量修改文件名字的方法. 一.批量在文件前/后任意添加文件名字 二.批量去掉文件字符 三.批量替换某一类型文件名字 一.批量在文件前/后任意添加文件名字(批量在文件前面添加'方法11 ...

  4. 利用python os模块批量修改文件名称

    # 核心函数 os.renames(Old_File_Name, New_File_Name) 现在,我们针对文件夹里面文件进行批量化修改文件名 在此之前请注意,修改文件名后不可逆,换句话说,修改完了 ...

  5. python的os模块批量获取目标路径下的文件名

    目前在做一个项目开发与变更专项稽核,但是所抽取的目标项目,样本所附电子版文件上千个,需要判断文档完整性,就需要所有文档名清单. python的os模块好像是对这块比较擅长,就去翻了下文档,试着写了,效 ...

  6. 利用python os模块搜索指定目录下包含指定字符的文件

    Python内置的os模块也可以直接调用操作系统提供的接口函数. os.listdir()可以列出给定目录下的文件和下级目录 os.path.isfile()方法可以验证该文件是否真的存在,注意这里需 ...

  7. linux大量生成测试文件,Shell脚本创建指定大小文件的测试数据

    我们在测试或调试的时候,有时候会需要生成某个size的文件,比如在测试存储系统时,需要将磁盘剩余空间减少5G,最简单的办法就是拷贝一个5G的文件过来,但是从哪儿去弄这样大小的文件呢,或许你想到随便找一 ...

  8. [Swift通天遁地]七、数据与安全-(6)管理文件夹和创建并操作文件

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  9. 使用mkiso向服务器传文件,Linux mkisofs 创建光盘镜像文件(Linux指令学习笔记)

    mkisofs命令 创建光盘文件的系统的命令是mkisofs.光盘系统有多种格式,利用Linux系统提供的光盘文件系统创建 命令mkisofs,可以创建多种iso9660文件系统. 我们一般不用mki ...

最新文章

  1. IsPostBack的使用
  2. 深入浅出Yolov3和Yolov4
  3. java多线程提高性能写法
  4. C++ STL的基本基本原理
  5. simulink仿真设置
  6. 如何在Vmware-Workstation中配置两块网卡?
  7. 微信小程序与Java后台的通信
  8. Leetcode每日一题:22.generate-parentheses(括号生成)
  9. android 360状态栏显示,Android高仿UC浏览器和360手机卫士消息常驻栏(通知栏)
  10. 重磅!泰晤士发布重量级学科排名,90所中国大陆高校上榜!
  11. PR学习笔记总结,附带剪辑成品
  12. 工业机器人行业应用-3C行业塔式机箱来料分拣、贴标及包装线体
  13. iPad商标门--苹果败诉,,之后是和解么???
  14. Next generation sequencing (NGS)二代测序数据预处理与分析
  15. 手机微信广告页html代码,微信公众号h5网页被嵌入广告 不知道什么原因
  16. 又猎一“狐”:一名外逃越南嫌疑人落网-网易
  17. 电力行业三次谐波计算
  18. 给定连接查询ems配送信息
  19. uhs3内存卡有哪些_UHS-3标准加身 东芝新款Exceria Pro存储卡性能堪比SSD
  20. 什么是HTTP状态码?网络状态下的常见码状态介绍

热门文章

  1. 瀑布模型的特点及优缺点
  2. 使用EventLog Analyzer进行日志取证分析
  3. 日常报错记录Could not find com.android.tools.build:gradle:3.2.1. variant: debug/0 from output dir Failure
  4. Flink部署 完整使用 (第三章)
  5. fedora14安装出错
  6. 【低功耗蓝牙】② 蓝牙状态切换和事件处理
  7. 常见的NoSQL数据库有哪些
  8. struts2远程代码执行漏洞合集
  9. joystick遥杆(PS遥杆) 的使用方法
  10. 锚点链接(HTML)