python模块学习:os模块
一、os模块概述
Python os模块包含普遍的操作系统功能。例如文件的复制、创建、修改、删除文件及文件夹...
二、常用方法
1、os.listdir() 返回指定目录下的所有文件和目录名。
2、os.remove() 删除一个文件。
3、os.system() 运行shell命令。
4、os.path.split() 函数返回一个路径的目录名和文件名
5、os.path.isfile()和os.path.isdir() 函数分别检验给出的路径是一个文件还是目录,返回值分别为Ture或False
6、os.path.exists() 函数用来检验给出的路径是否存在,返回值分别为Ture或False。
7、os.path.getsize(name) 获得文件大小,如果name是目录返回0L
8、os.path.splitext(name) 分离文件名与扩展名
9、os.path.join(path,name) 连接目录与文件名或目录
10、os.path.basename(path) 返回文件名
11、os.path.dirname(path) 返回文件路径
12、os.walk(path)
该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表
os.walk()举例:>>> import os
>>> for root, dirs, files in os.walk("wd/chat", topdown=False):
... for name in files:
... print(os.path.join(root, name)) #打印文件绝对路径
... for name in dirs:
... print(os.path.join(root, name)) #打印目录绝对路径 ...
实例1:用python批量修改文件的扩展名:
import os # 列出当前目录下所有的文件
files = os.listdir(".") for filename in files:
portion = os.path.splitext(filename)
# 如果后缀是.txt
if portion[1] == ".pdb":
# 重新组合文件名和后缀名
newname = portion[0] + ".dssp"
os.rename(filename,newname)
实例2:找出两个文件夹中文件名不同的文件(两个文件夹中的文件扩展名是不同的)
# -*- coding: utf-8 -*-
"""
Created on Sun Jul 12 10:55:03 2015 @author: chaofn
""" import os
files_ss=os.listdir('G:/Manesh_ss')
#生成Manesh_ss目录下去除扩展名的文件名列表
files1=[os.path.splitext(filename)[0] for filename in files_ss]
files_ss2=os.listdir('G:/Manesh_ss2')
#生成Manesh_ss2目录下去除扩展名的文件名列表
files2=[os.path.splitext(filename)[0] for filename in files_ss2]
for filename in files1:
if filename not in files2:
print (filename)
实例3:更改目录下所有文件的后缀名
# -*- coding: utf-8 -*-
"""
Created on Sun Jul 12 16:13:01 2015 @author: Administrator
""" import os
files=os.listdir('G:/Manesh_ss')
for filename in files:
newname=os.path.splitext(filename)[0]+'.txt' os.rename('G:/Manesh_ss/%s'%filename,'G:/Manesh_ss/%s'%newname)
python模块学习:os模块的更多相关文章
- day5模块学习 -- os模块学习
python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/ ...
- Python:模块学习——os模块
os模块提供了多个访问操作系统服务的功能 os模块中一些重要的函数和变量 os.name 显示当前使用平台 os.getcwd() 显示当前Python脚本工作路径 os.listdir('dirna ...
- Python内置OS模块用法详解
大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...
- python 常用模块(一): os模块,序列化模块(json模块 pickle模块 )
1.os模块 2.序列化模块:(1)json模块 和 pickle模块 一.os模块 os.path.abspath: (1)把路径中不符合规范的/改成操作系统默认的格式 import os path ...
- 善于利用python中的os模块
作为一个程序猿,平时善于利用python中的os模块进行路径等操作,会省去很多麻烦,下面总结一下我平时经常用到的方法: import os os.getcwd() # 获取当前文件所在的目录 os.p ...
- Python入门-模块2(random模块、os模块)
>>> random.randomrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-1 ...
- Python基础入门-os模块
今天我们来介绍一下os模块中常用的一些方法,当然python中的os模块中提供的使用方法有很多,但是这里面小编会列举出来一些和实际工作中应用的相关的方法,而且会有一些实际的例子方便大家对os模块理解. ...
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- Python中使用os模块执行远程命令
1. 使用os模块远程执行命令 服务端代码 1 import socket 2 import os 3 4 sh_server = socket.socket() #创建一个socket对象 5 sh ...
- 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操
目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...
随机推荐
- Laravel学习笔记(三)--在CentOS上配置Laravel
在Laravel框架上开发了几天,不得不说,确实比较优雅,处理问题逻辑比较清楚. 今天打算在CentOS 7上配置一个Laravel,之前都是在本机上开发,打算实际配置一下. 1)系统 ...
- ExperDot的博客目录导航
最近活动 我更新了博客!粒子系统:从零开始画一棵树 Github:[ UWP ] [ JavaScript ] 自然编程 奇幻元纪 上帝创世篇:如何画一颗静态树 女娲补天篇:仿人工拼接碎片 吴刚伐桂 ...
- 第三节 - centos 内核启动、救援模式、 ls 、目录结构
Linux 第三节一.CentOS 启动: 1.内核引导: 1.win/linux 通电,2.BISO自检(CPU,内存,硬盘等 | U盘.光驱.网卡.硬盘启动 通过MBR知道内核内存硬件驱动位置并加 ...
- 通过 备份文件 恢复/迁移 gitlab
=============================================== 2017/10/20_第1次修改 ccb_warlock = ...
- python爬虫爬取人人车(二手车)、利用padas、matplotlib生成图表,将信息打成csv格式
该程序主要为了抓取人人车卖车信息,包括车系.车型号.购车日期.卖车价格.行驶路程.首付价格等等信息.话不多说直接代码. 入库之后将Mongodb里的信息导出成Excel语句 mongoexport - ...
- ssh简明安全规划
禁止使用口令只允许使用密钥建立 SSH 连接 1.创建 SSH KEY 使用ssh-keygen生成一个密钥对,并且将公钥注册到服务器的 $HOME/.ssh/authorized_keys 文件. ...
- spring的注解使用
1.注解测试在xml里面配置<context:component-scan base-package="cn.ql"></component-scan>co ...
- Git添加远程库和从远程库中获取
一. Git添加远程库 1. 在本地新建一个文件夹,在该文件夹使用Git工具,运行$ git init,将该文件夹变为本地Git仓库,同时会生成一个隐藏的.git文件夹. 2. 在该文件夹中用Note ...
- python 发信实例
转自:http://www.cnblogs.com/lonelycatcher/archive/2012/02/09/2343463.html 文件形式邮件 #!/usr/bin/env pyth ...
- scrapy使用PhantomJS爬取数据
环境:python2.7+scrapy+selenium+PhantomJS 内容:测试scrapy+PhantomJS 爬去内容:涉及到js加载更多的页面 原理:配置文件打开中间件+修改proces ...