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调用shell的方法
Nov 20 Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
Python装饰器的应用场景代码总结
Apr 10 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python实现简单的2048小游戏
Mar 01 Python
python爬虫之selenium库的安装及使用教程
May 23 Python
Python 多线程处理任务实例
Nov 07 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加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
js实现网页收藏功能
2015/12/17 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
编程语言Python的发展史
2014/09/26 Python
python中二维阵列的变换实例
2014/10/09 Python
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python实现电脑自动关机
2018/06/20 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python的help函数如何使用
2020/06/11 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
工程质量承诺书
2014/03/27 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
戒赌保证书
2015/05/11 职场文书
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis