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处理圆角图片、圆形图片的例子
Apr 25 Python
python基础知识小结之集合
Nov 25 Python
Python代码实现KNN算法
Dec 20 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
详解Python中的Lock和Rlock
Jan 26 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
javascript实现导航栏分页效果
2019/06/27 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
初步讲解Python中的元组概念
2015/05/21 Python
Python缩进和冒号详解
2016/06/01 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
Python中包的用法及安装
2020/02/11 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
基于python实现计算两组数据P值
2020/07/10 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
《果园机器人》教学反思
2014/04/13 职场文书
毕业生求职信
2014/06/10 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers