Python中os模块的简单使用及重命名操作


Posted in Python onApril 17, 2021

前言

OS模块虽然基础的时候已经学过了,但是谁让本人属于那种不用立马就忘的人呢,所以在在下爬取某个不可名状的男人都喜欢的网站的时候,在遇到爬取下来的数据需要保存的时候,就需要用到OS模块了

OS模块基础回顾

先回顾一下基础

OS模块用于操作文件夹(基于我的理解)

import os
os.mkdir("path")  # 创建该路径

然后,基础就没了,对的,我学基础OS模块的时候,就学了个这个,在当时来看,还是够用的啦

OS模块小应用

这下面就是本人在写爬虫小程序的时候用到的啦

1. 保存文件时遇到文件夹已存在报错

import os
path = "文件路径"
if not os.path.exists(path):
	os.mkdir(path)

如果path不存在,就创建,如果存在,就不创建

2. 查看当前文件所在的路径

import os
print(os.getcwd())

这个还是挺有用的,之前用手机写爬虫,就是用这个看的当前路径,才得以把数据保存下来,至于爬的是什么数据,这个嘛,当然是男人都爱看的那种O(∩_∩)O哈哈~

3. 复制文件,将副本重命名

import os
# 第一种方法
os.rename("要复制的文件名", "复制后的文件重命名")
# 第二种方法
os.system("copy 要复制的文件名 复制后的文件重命名")
# 这个方法是打开cmd重命名,就是相当于代码帮你打开cmd,并敲了这个命令,注意这个文件名需要是绝对路径

python的os模块简单重命名操作

# coding=utf-8
 
import os
 
# 将1355..ts文件名修改为1355.ts
 
# 要修改的文件名目录地址
path = "D:/video/"
# 获取当前目录下的所有文件
dirlist = os.listdir(path)
 
 
for name in dirlist:
	# 如果扩展名是.ts
	if name[-3:] ==".ts":
		# 查找第一个点的位置
		i = name.find(".")
		# 新名字为 1355 + ".ts"
		newname = name[:i]+".ts"
		# 重命名操作
		os.rename(path+name,path+newname)

总结

到此这篇关于Python中os模块的简单使用及重命名操作的文章就介绍到这了,更多相关Python中os模块使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
Python中关于使用模块的基础知识
May 24 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Django框架首页和登录页分离操作示例
May 28 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
如何用python批量调整视频声音
Dec 22 Python
Python借助with语句实现代码段只执行有限次
Mar 23 Python
Python利器openpyxl之操作excel表格
Pytest实现setup和teardown的详细使用详解
pytest配置文件pytest.ini的详细使用
Apr 17 #Python
用Python简陋模拟n阶魔方
Python OpenCV快速入门教程
python小程序之飘落的银杏
Python Numpy之linspace用法说明
Apr 17 #Python
You might like
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
php简单静态页生成过程
2008/03/27 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
js 省地市级联选择
2010/02/07 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
python 输出上个月的月末日期实例
2018/04/11 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
幼儿园门卫制度
2014/01/29 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
大学社团活动总结
2014/04/26 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android