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 获得13位unix时间戳的方法
Oct 20 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
Python使用numpy实现BP神经网络
Mar 10 Python
python字符串循环左移
Mar 08 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
wxPython实现整点报时
Nov 18 Python
python实现堆排序的实例讲解
Feb 21 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
python实现IOU计算案例
Apr 12 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
Python实现简单的可逆加密程序实例
2015/03/05 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python日志模块logging基本用法分析
2018/08/23 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
学校司机岗位职责
2013/11/14 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
2014年调度员工作总结
2014/11/19 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js