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实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
python在非root权限下的安装方法
Jan 23 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 Python
python爬虫爬取网页表格数据
Mar 07 Python
利用Python实现原创工具的Logo与Help
Dec 03 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
Python数据库封装实现代码示例解析
Sep 05 Python
详解Django中异步任务之django-celery
Nov 05 Python
Python 解决空列表.append() 输出为None的问题
May 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
MySQL修改密码方法总结
2008/03/25 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
详解python3实现的web端json通信协议
2016/12/29 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
德国高性价比网上药店:medpex
2017/07/09 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
产品工艺师的岗位职责
2013/11/15 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
军训个人总结
2015/03/03 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python