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 相关文章推荐
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
在django中自定义字段Field详解
Dec 03 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
python pip如何手动安装二进制包
Sep 30 Python
Django自带的用户验证系统实现
Dec 18 Python
Python爬取某拍短视频
Jun 11 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 cli 方式 在crotab中运行解决
2010/02/08 PHP
10个php函数实用却不常见
2015/10/13 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
php数组指针操作详解
2017/02/14 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
Js切换功能的简单方法
2010/11/23 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
日语专业个人求职信范文
2014/02/02 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
人事部岗位职责范本
2014/03/05 职场文书
护士节活动总结
2014/08/29 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang