python中文件输入输出及操作系统模块对文件系统的操作方法

  

整理了一下python中文件的输入输出及主要介绍一些os模块中对文件系统的操作。

  

  

1,内建函数开放(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象。

  

2,对打开文件进行读取时,readline()与readline()的区别在于是否一次性的读取所有的内容,并将每行的信息作为列表中的一个子项。

  

例如:文件用法中

  
  

,1、3、4
  ,2、35、6

     

分别用readline与readline对其进行读取

        r=file_object.readline ();   #结果为1、3、4   r=file_object.readlines ();   #结果为(1,3,4 \ n, ' 2 35 6 ']      

3,文件迭代

  

使用迭代器的<代码> file.next() 用于读取文件的下一行。相比,循环,更复杂,一般采用的循环直接迭代。

  

4,文件移动

  

<代码>寻求(,那里=0)可以在文件中移动文件指针到不同的位置,,从文件中移动了个操作标记(文件指针),正往结束方向移动,负往开始方向移动。如果设定了那里参数,就以那里设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。
  告诉()可以展示我们的移动过程,展示我们的当前位置

  

5, os模块

  

6,文件写入f.write (); writeline()接受一个字符串列表作为参数

  

需要手动输入换行符\ n;

        fobj=开放(“测试”、“w”); #直接在指定路径下打开test1,如果没有则直接生成,但若存在,则出错;   fobj.write (“foo \ n”);   fobj.write('酒吧\ n ');   fobj.close ();   #结果为   # foo   #酒吧   进口操作系统;   Python file_object=开放(r说:\ \ iostream_test \用法”、“r +”);   艾琳=raw_input(“输入线(”。戒烟):”);   如果艾琳!=啊!?   file_object。写(' % s % s ' %(艾琳,os.linesep));   #在文件测试。txt中写入一条字符串结果为txt文件中的一个内容      

  

一般程序一执行,就可以访问3个标准文件,分别是标准输入(一般是键盘),标准输出(到显示器的缓冲输出)和标准错误(到屏幕的非缓冲输出),这里的缓冲,非缓冲是指开放()的三个参数。

  

  

对文件系统的访问大多通过python的os模块实现。该模块是python访问操作系统功能的主要接口。

  

操作系统除了对进程和进程运行环境进行管理外,操作系统模块还负责处理大部分的文件系统操作,包括删除/重命名文件,遍历目录树,已经管理文件访问权限等。

  

另一个操作系统。路径模块可以完成针对路径名的操作,它提供函数完成管理和操作文件路径中的各个部分,获取文件或者子目录信息,文件路径查询等操作。

  

针对操作系统路径的操作,操作对象E: \ Python \ iostream_test文件及其下的用法文件

  

<代码> os.path.exists(),>         进口操作系统;   在(tempdir Python/用法,r说:\ \ iostream_test \用法”):   如果os.path.exists (tempdir):   打印“是”;   打破;   其他:   打印“没有可用的临时目录”;   tempdir=';   #结果为是的,   #若在中改为(Python/用法的,r: \ \ iostream_test \用法”),则结果为没有可用的临时目录   os.path.isdir(),检测指定了路径是否存在且为一个目录,只能是目录,否则报的错。   进口操作系统;   在(tempdir Python/用法,r说:\ \ iostream_test \用法”):   #在中检测的是文件,而非目录,所以未输出是的   如果os.path.isdir (tempdir):   打印“是”;   打破;   其他:   打印“没有可用的临时目录”;   tempdir=';   #输不出临时目录   进口操作系统;   tempdir在(Python/用法的,r: \ \ iostream_test \用法”):   #指定路径在D盘,因而不存在   如果os.path.isdir (tempdir):   打印“是”;   打破;   其他:   打印“没有可用的临时目录”;   tempdir=';   进口操作系统;   在(tempdir Python/用法,r说:\ \ iostream_test”):   如果os.path.isdir (tempdir):   打印“是”;   打破;   其他:   打印“没有可用的临时目录”;   tempdir=';   #输出的是是的      

同理可得<代码> os.path.isfile() 只可检测指定路径是否存在且为一个文件

  

python中文件输入输出及操作系统模块对文件系统的操作方法