python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。
得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:os.removedirs(r“c:\python”)
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:os.path.exists()
返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令:os.system()
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使用的行终止符:os.linesepWindows使用'\r\n',Linux使用'\n'而Mac使用'\r'
指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
重命名:os.rename(old, new)
创建多级目录:os.makedirs(r“c:\python\test”)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)
文件操作:
os.mknod("test.txt") 创建空文件
fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件
关于open 模式:
w以写方式打开,
a以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+以读写模式打开
w+以读写模式打开 (参见 w )
a+以读写模式打开 (参见 a )
rb以二进制读模式打开
wb以二进制写模式打开 (参见 w )
ab以二进制追加模式打开 (参见 a )
rb+以二进制读写模式打开 (参见 r+ )
wb+以二进制读写模式打开 (参见 w+ )
ab+以二进制读写模式打开 (参见 a+ )
fp.read([size])#size为读取的长度,以byte为单位
fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
fp.close() #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError
fp.flush() #把缓冲区的内容写入硬盘
fp.fileno() #返回一个长整型的”文件标签“
fp.isatty() #文件是否是一个终端设备文件(unix系统中的)
fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点
fp.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。
fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
fp.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
目录操作:
os.mkdir("file") 创建目录
复制文件:
shutil.copyfile("oldfile","newfile") oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
复制文件夹:
shutil.copytree("olddir","newdir") olddir和newdir都只能是目录,且newdir必须不存在
重命名文件(目录)
os.rename("oldname","newname") 文件或目录都是使用这条命令
移动文件(目录)
shutil.move("oldpos","newpos")
删除文件
os.remove("file")
删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir") 空目录、有内容的目录都可以删
转换目录
os.chdir("path") 换路径
# coding=utf-8
#从标准库导入"os"
import os
#一 文件
#python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。
#1.当前工作路径
print os.getcwd()
#2.切换工作路径
os.chdir('E:\\Python')
print os.getcwd()
#3.返回指定目录下的所有文件和目录名
print os.listdir('E:\\Python')
#4.open()处理文件中的数据,会创建一个迭代器从文件向你的代码输入数据行,一次传入一行数据。
data = open('sport.txt')
print data.readline()
#5.使用seek方法返回到文件起始位置
data.seek(0)
for line in data:
print line
#二 处理异常
#Python通过traceback来告诉你运行时发生了某种意外情况即异常。
#当然如果你决定在异常出现时将其忽略,你的程序将会崩溃。
#不过事实上,Python允许你在异常发生时捕获异常,这样就为你提供了一个机会,可以从这个错误中恢复,最重要的是避免崩溃。
#先尝试运行代码,然后处理可能发生的错误。
print "二 异常处理"
#判断文件是否存在
if os.path.exits('sport.txt'):
data = open('sport.txt')
for line in data:
try:
(title,content) = line.split(':')
print "Title->"+title
print "Content->"+content
except:
print "异常->"+line
data.close()
else:
print "文件不存在...."
#如果你的异常处理代码设计为处理一种特定类型错误,一定要在except代码行上指定错误类型。
#当然如果你的代码出现一个不同类型的运行时错误,你的代码将不会处理这个错误
try:
data = open('sport.txt')
for line in data:
try:
(title,content) = line.split(':')
print "Title->"+title
print "Content->"+content
except ValueError:
print "异常->"+line
data.close()
except IOError:
print "文件不存在...."
分享到:
相关推荐
NULL 博文链接:https://13755101964-163-com.iteye.com/blog/1855560
python学习笔记 python学习笔记全文共25页,当前为第1页。python学习笔记全文共25页,当前为第1页。第一章. Python基本用法 3 python学习笔记全文共25页,当前为第1页。 python学习笔记全文共25页,当前为第1页。 1....
以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...
本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。 其中,Python语言部分已经完成并经过校对,包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 标准库部分已经...
根据自己的学习经历和体会整理而成,干货满满,包括Python环境搭建、语法基础、流程控制、基本数据结构、函数、异常处理、常用标准库、文件读写、面向对象、操作数据库、科学计算库-Numpy、数据分析与处理库-Pandas...
带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...
主要介绍了Python学习笔记之读取文件、OS模块、异常处理、with as语法,结合实例形式简单分析了Python针对文件、目录的读取、异常处理等相关操作技巧,需要的朋友可以参考下
全国计算机等级考试二级Python学习笔记可以从以下几个方面进行总结: 1. Python基础知识 - Python语法基础:变量、数据类型、运算符、流程控制语句等。 - Python常用内置数据结构:列表、元组、字典、集合的定义、...
python学习笔记,包含模块和包,异常,警告和文件读写
八、 文件和输入输出(chapter9) 49 九、 错误和异常(chapter10) 62 十、 函数和函数式编程(chapter11) 68 十一、 模块(chapter12) 77 十二、 面向对象编程(chapter13) 83 十三、 执行环境(chapter14) 106 十四、 ...
根据b站千峰教育所做的笔记 1.Python基础 1.1使用基础 1.2PIP使用 1.3内置函数/变量/模块 1.4代码输入基础知识细节 1.5列表 1.6元组 1.7字典 1.8集合 1.9公共方法 1.10推导式 1.11函数 1.12文件操作 1.13语法错误与...
Python学习(五) 目录 Python学习(五) Python之文件 打开文件 文件对象方法 Python之文件系统 OS(Operating System)操作系统模块 os.path模块 Python之文件 打开文件 open(file,mode=‘r’,…… ) r:以只读...
"""文件路径""" # 相对文件路径(适用于打开位于不同文件夹的文件) with open(r'1\temp.py') as file_object: # 运用方法read读取整个文件 contents = file_object.read() print(contents.strip(), end='') # ...
如果你想系统的学习一下Python那么来看下面的文章就对了,深入浅出,带你进入Python的世界。 # 开发环境 # - Windows 10 - Python 3.6 - Visual Studio Code(IDE) # 文章目录 # [开发环境搭建](开发环境搭建....
python学习笔记 一,python基础 1.1数据类型 1.1.1 1.1.2 1.1.3 补充: 1.1.4 1.2控制流程 1.2.1 1.2.2 1.2.3 1.2.4 1.3文件操作 1.3.1 1.3.2文件 1.4函数 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5 1.4.6 1.5面向对象...
Python小白到大牛视频笔记,思维导图转化版,与视频完美匹配。共分为四篇:第一篇Python基础(第1章~第8章),第二篇Python进阶(第9章~第15章),第三篇Python实用库(第16章~第20章),第四篇Python项目实战(第21...
Python 是面向对象的语言,所以程序抛出的异常也是类。 常见的异常类 1.NameError:尝试访问一个没有申明的变量 2.ZeroDivisionError:除数为 0 3.SyntaxError:语法错误 4.IndexError:索引超出序列范围 5.KeyError...
课程内容包括但不限于以下主题:Python的安装和配置、基本的数据类型和操作、条件语句和循环语句、函数的定义和调用、文件操作、异常处理、模块和包的使用、面向对象编程基础等。 实践项目:为了帮助学习者巩固所学...
笔记_小甲鱼零基础入门学习python系列教程 1 目录 2 序 4 01讲:我和Python的第一次亲密接触 7 02讲:用Python设计第一个游戏 9 03讲:小插曲之变量和字符串 11 04讲:改进我们的小游戏 13 05讲:闲聊之Python的数据...