python 文件与目录的操作   未完善 需要重新学习

文件与目录的操作:

   -文件读写:python进行文件读写的函数是open或file

file_handler =

open(filename,mode)

mode,

模式 说明
r 只读
r+ 读写
w 写入,先删除原文件,在重新写入,如果文件没有则 创建
w+ 读写,先删除原文件,在重新写入,如果文件没有则创建(可以写入输出)

读范例:

>>> fo  = open(‘/tools/123/test.log‘)                                    #open函数打开文件
>>> fo
<open file ‘/tools/123/test.log‘, mode ‘r‘ at 0x7fdc0c144d20>            #fo对象打开的文件,模式是read
>>> fo.read()
‘a\n‘                                                                    #查看文件中的数据
>>> fo,close()                                                           #关闭文件
>>> fo.read()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: I/O operation on closed file                                #再次读取文件,是关闭状态
#################################利用file类打开文件##################################
>>> f1 = file(‘/tools/123/test.log‘)
>>> f1.read()
‘a\n‘
>>> f1.close()
>>> f1.read()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: I/O operation on closed file
#方法同上

写范例:

>>> fnew = open(‘/tools/123/new.test‘,‘w‘)    #打开新的文件,注意w的引号,以值得形式传入
#此处文件new.test已经存在
>>>fo.write(‘hello \n My name is kong‘)       #写入数据,注意是在缓冲中,\n 换行
>>> fo.close()                                #关闭,即可保存数据
>>> fnew=open(‘/tools/123/new.log‘,‘w‘)       #注意w的特性,当它打开文件时,会清空原数据;
>>> fnew.write(‘I am NEW‘)                    #再次写入数据
>>> fnew.close()

使用r+打开文件:(查看后写入数据)

>>> fnew=open(‘/tools/123/new.log‘,‘r+‘)
>>> fnew.read()                                #文件可读
‘I am NEW‘  
>>> fnew.write(‘new contents‘)
>>> fnew.close()                              #查看文件保留原有数据,且写入新的数据

(直接写入数据)

>>> fnew=open(‘/tools/123/new.log‘,‘r+‘)
>>> fnew.write(‘000 nihao‘)
>>> fnew.close()                              #查看文件内容

#文件中的数据,当我们去查看的时候,它会从第一个字母打印到最后一个字母,其实它有一个隐形的指针,从第一个字符开始读取的时候

此处未学习完毕~~~  注意

OS模块:

import os

-目录操作需要调用os模块

-比如:

>>> import os 
>>> os.mkdir(‘/tools/csvt‘) 
>>> os.mkdir(‘test‘)

多级目录创建makedirs():

>>> os.makedirs(‘a/b/c‘)

删除目录rmdir() 、removedirs():

>>> os.rmdir(‘test‘)
>>> os.rmdir(‘a‘)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 39] Directory not empty: ‘a‘
#提示目录不为空
>>> os.removedirs(‘a/b/c‘)
#注意多级目录的删除要写明目录列表

显示当前路径getcwd():

>>> os.getcwd()
‘/tools/123‘

显示目录列表listdir()

>>> os.listdir(‘.‘)
[‘test.log‘, ‘new.log‘, ‘new.test‘]
#.当前路径,但是不包含子目录
>>> os.listdir(‘/tools/123/‘)
[‘test.log‘, ‘new.log‘, ‘new.test‘]

切换目录操作chdir:

>>> os.chdir(‘/usr/local/‘)
>>> os.getcwd()
‘/usr/local‘
#注意此切换仅仅是在python 环境中

文件对象操作:

-FileObject.close()

-String = FileObject.readline([size])

-List = FileObject.readlines([size])

-String = FileObject.read([size])

-FileObject.next()

-FileObject.write(string)

-FileObject.writelines(list)

-FileObject.seek(偏移量,选项)

-FileObject.flush()

范例:

>>> for i in open(‘test.log‘):
...      print i
... 
www.csvt.com
 i am milo
hello

    #遍历test.log,依次打印每行,返回迭代变量

readline:

-格式

String=FileObject.readline(【size】)

-说明:

每次读取文件的一行

size:是指每行每次读取size个字节,知道行的末尾

范例:

>>> f1 = open(‘test.log‘)
>>> f1.readline()
‘www.csvt.com\n‘
>>> f1.readline()
‘ i am milo\n‘
>>> f1.readline()
‘hello\n‘
>>> f1.readline()
‘‘

     #每次读取一行,直到指正完毕

readlines

>>> f1.close()
>>> f1 = open(‘test.log‘)
>>> f1.readlines()[‘www.csvt.com\n‘, ‘ i am milo\n‘, ‘hello\n‘]

#把每行的数据作为列表当中的元素进行返回

next:

-格式:

FileObject.next()

-说明:

.返回当前行,并将文件指针到下一行

范例:

>>> f1.close()
>>> f1=open(‘test.log‘)
>>> f1.next()
‘www.csvt.com\n‘
>>> f1.next()
‘ i am milo\n‘
>>> f1.next()
‘hello\n‘
>>> f1.next()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
StopIteration

        #效果和readline类似,注意使用readline,超出范围之后会读取空字符串,而next,超出范围之后,会停止迭代

write

-格式:

.FileObject.write(string)

-说明:

.write和后面的writelines在写入前会是否清除文件中原来所有的数据,在重新写入新的内容,取决于打开文件的模式;

范例:

writelines:

-格式:

.FileObject.writelines(List)

-说明:

.多行写

.效率比write高,速度更快,少量写入可以使用write

范例:

>>> l = [‘one\n‘,‘two\n‘,‘three\n‘]
>>> f1 = open(‘test.log‘,‘a‘)
>>> f1.writelines(l)
>>> f1.close()

FileObject.seek(偏移量,选项)

-选项=o时,表示将文件指针指向从文件头部到”偏移量“字节处。

-选项=1时,表示将文件指针指向从文件的当前位置,向后移动”偏移量“字节。

-选项=2时,表示将文件指针指向从文件尾部,指向移动”偏移量“字节。

需要重新学习

时间: 2024-10-09 04:48:42

python 文件与目录的操作   未完善 需要重新学习的相关文章

python文件和目录操作函数小结

本文主要介绍python文件和目录操作函数小结,主要涉及到os模块和shutil模块的一些方法. python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r"c:\python")检验给出的路径是否是一个文件:os.path.isf

python文件和目录操作函数总结

有关python文件和目录操作函数小结,主要涉及到os模块和shutil模块的一些方法. python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出

Python文件和目录操作实例代码

对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这些函数无论是在Unix.Windows还是Macintosh平台上,它们的使用方式是完全一致的. 本文将详细解释这些函数的使用方法.首先,介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,还将介绍如何删除文件和目录

Python 文件和目录操作总结

Python文件和目录操作总结: 1. Python 中os模块基本命令 头文件 import os # 提供对操作系统进行调用的接口 os常用指令 1 os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径 === linux: pwd 2 os.chdir("dirname") # 改变当前脚本工作目录:相当于shell下cd 3 os.curdir # 返回当前目录: ('.') 4 os.pardir # 获取当前目录的父目录字符串名:('..')

在Python中对文件和目录进行操作

文件与目录操作是编程语言中非常重要的功能,Python也对其提供了相应的API支持,这篇博文就是具体介绍它们的使用方法. 一.文件打开和关闭操作 对文件进行操作在Python中分为3个步骤,首先要打开文件,然后是对文件进行读写操作,最后需要关闭文件. 1.打开文件使用的是open()函数,它提供初始化输入.输出(I/O)操作的通用接口,成功打开文件后返回一个文件对象,打开失败则引发一个错误.打开文件的语法如下: file_object = open(file_name,access_mode [

python文件及目录操作

python文件及目录操作 读/写文件 新建/打开文件 写入 #举个例子,打开D:\test\data.txt #以写入模式打开文件 #如果test(上级目录)不存在则报错 #如果data.txt(文件)不存在则创建 fd = open('filename','w') #如果文件里面已经有内容,那么内容会被清空 fd.write('stirng') fd.close() 打开文件 读入 #举个例子,打开D:\test\data.txt #以读入模式打开文件 #如果test(上级目录)不存在则报错

python文件与目录操作

一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedirs(r"c:\python")5.检验给出的路径是否是一个文件:os.path.isfile()6.检验给出的路径是否是一个目录:os.path.isdir()7.判断是

Python之文件操作:文件、目录的操作

一.创建 1.创建文件 open(path,'w') 2.创建目录 (1)os.mkdir(pt[, mode=0777]) 新建一个目录pt,参数mode表示生成的目录的权限,默认是超级权限,也就是0777. (2)os.makedirs(pt) 创建多级目录 比如在python目录下创建\t1\t2\t3 3.创建临时文件 os.tmpfile() 已"w+b"的模式创建并打开一个临时文件. 缓存在内存中,不占用内存空间.用完不用删除,close()之后就不存在了 fp=os.tm

Python文件与目录(第三章:文件与目录)

本章介绍python中用来读写文件以及访问目录内容的函数和类型.python提供了丰富的输入输出函数,本章将介绍其中使用广泛的那些函数,首先介绍文件对象,它是python中实现输入输出的基本方法,之后将介绍用于操作路径,获取文件信息和访问目录内容的函数. 3.1文件对象 在windows路径名称中,必须在路径中队反斜杠转义,即每次用两个反斜杠,例如,路径C:\windows\temp,用python字符串C:\\windows\\temp,或者放置一个r取消字符串中队反斜杠的特殊处理,r"C:\