python文件的主要操作方式有哪些,python对文件操作方法有哪些

  python文件的主要操作方式有哪些,python对文件操作方法有哪些

  python文件操作的统一流程是“打开-操作-关闭”。“打开-操作-关闭”是一个统一的步骤,其中“关闭”可以省略。Python可以使用os模块和shutil模块中的方法来操作文件和文件夹。

  本教程运行环境:windows7系统,Python3版本3,Dell G3电脑。

  Python对文件操作采用的统一步骤是:

  A.操作-阅读-写作

  B.打开-读-写-关闭

  C.打开-读-写-写

  D.打开-操作-关闭

  正确答案 D

  python 文件、文件夹操作

  一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。

  1.获取当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()。

  2.返回指定目录:os.listdir()中的所有文件和目录名

  3.该函数用于删除文件:os.remove()

  4.删除多个目录:OS . remove dirs(r c:\ python:\ python )

  5.检查给定的路径是否是文件:os.path.isfile()

  6.检查给定的路径是否是一个目录:os.path.isdir()

  7.确定它是否是绝对路径:os.path.isabs()

  8.检查给定的路径是否真的存储了:os.path.exists()

  9.返回路径:os.path.split()的目录名和文件名

  示例:

  OS . path . split(/home/s waroop/byte/code/poem . txt )结果:

  (/home/swaroop/byte/code ,

  Poem.txt)10。分隔扩展:os.path.splitext()

  1.获取路径名:os.path.dirname()

  12.获取文件名:os.path.basename()

  13.运行shell命令: os.system()

  14.读取并设置环境变量:os.getenv()和os.putenv()

  15.给出行终止符:os.linesep Windows使用 \r\n ,Linux使用 \n ,Mac使用 \r

  16.指明您使用的平台:os.name对于Windows,它是“nt”,而对于Linux/Unix用户,它是“posix”

  17.重命名:os.rename(旧的,新的)

  18.创建一个多级目录:os.makedirs (r c: \ python \ test )

  19.创建一个目录:os.mkdir(test )

  20.获取文件属性:os.stat(file)

  21.修改文件权限和时间戳:os.chmod(文件)

  22.终止当前进程:os.exit()

  23.获取文件大小:os.path.getsize(文件名)

  二、文件操作方法大全

  1.os.mknod(test.txt )创建空文件

  2.fp=open(test.txt ,w)直接打开一个文件,不存在就创建一个文件。

  3.关于打开模式:

  w:以书面形式打开,

  答:以追加模式打开(从EOF开始,如果需要,创建新文件)

  r:以读写模式打开。

  W:以读写模式打开(参见W)

  答:以读写模式打开(参见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把文件补到相应的大小,也可能是以一些随机的内容加上去。

  

三、目录操作方法大全

  

1.创建目录

  

os.mkdir("file")

2.复制文件:

  

shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件

  shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录

3.复制文件夹:

  

shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在

5.重命名文件(目录)

  

os.rename("oldname","newname") #文件或目录都是使用这条命令

6.移动文件(目录)

  

shutil.move("oldpos","newpos")

7.删除文件

  

os.remove("file")

8.删除目录

  

os.rmdir("dir") #只能删除空目录

  shutil.rmtree("dir") #空目录、有内容的目录都可以删

9.转换目录

  

os.chdir("path") #换路径

四、文件综合操作实例

  

将文件夹下所有图片名称加上'_fc'

  

python代码:

  

# -*- coding:utf-8 -*-

  import re

  import os

  import time

  #str.split(string)分割字符串

  #'连接符'.join(list) 将列表组成字符串

  def change_name(path):

  global i

  if not os.path.isdir(path) and not os.path.isfile(path):

  return False

  if os.path.isfile(path):

  file_path = os.path.split(path) #分割出目录与文件

  lists = file_path[1].split('.') #分割出文件与文件扩展名

  file_ext = lists[-1] #取出后缀名(列表切片操作)

  img_ext = ['bmp','jpeg','gif','psd','png','jpg']

  if file_ext in img_ext:

  os.rename(path,file_path[0]+'/'+lists[0]+'_fc.'+file_ext)

  i+=1 #注意这里的i是一个陷阱

  #或者

  #img_ext = 'bmpjpeggifpsdpngjpg'

  #if file_ext in img_ext:

  # print('ok---'+file_ext)

  elif os.path.isdir(path):

  for x in os.listdir(path):

  change_name(os.path.join(path,x)) #os.path.join()在路径处理上很有用

  img_dir = 'D:\\xx\\xx\\images'

  img_dir = img_dir.replace('\\','/')

  start = time.time()

  i = 0

  change_name(img_dir)

  c = time.time() - start

  print('程序运行耗时:%0.2f'%(c))

  print('总共处理了 %s 张图片'%(i))

输出结果:

  

程序运行耗时:0.11

  总共处理了 109 张图片

更多计算机编程相关知识,请访问:编程视频!!以上就是python对文件操作采用的统一步骤是什么的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python文件路径操作方法总结怎么写,python文件路径操作方法总结表,python文件路径操作方法总结
  • python文件路径操作方法总结怎么写,python文件路径操作方法总结图
  • ,,PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
  • python文件加密存储,python通过文件读写,复制图片
  • python文件打开的默认方式是只读,python以只读方式打开文本文件的参数
  • python文件读写,python将数据写入文件和从文件读取
  • 怎么把python文件变成可执行exe,python将py文件编译成exe文件
  • 打开python文件的两种方式,python文件是怎么打开
  • python文件操作write,python文件write函数的用法
  • linux如何编译python文件,linux上python编译器
  • python打不开文件怎么回事,做好的python文件直接打开怎么不能用
  • python中绝对路径,python文件相对路径怎么写
  • python对文件的操作方法有哪些,python文件的基本操作
  • python关于文件的题目,python文件概述
  • python文件可以直接运行吗,python直接运行
  • 留言与评论(共有 条评论)
       
    验证码: