Python9--文件操作

文件的打开
open(‘1.py’,’r’)  # r 以只读打开文件
                         # w 打开文件用于写入
                         # a  打开一个文件追加
                         # rb,wb,ab 以二进制方式操作
                         # r+,w+,a+ 打开文件可读写
                         # rb+,wb+,ab+ 以二进制方式打开文件可读写
close()        #关闭文件操作
read()        #读取文件 ()内可放要读的字节数,如:read(1)每次读1个字节
write()        #写入文件   write(‘123qwe’)

文件的复制
  1 #获取用户要复制的文件名
  2 old_file_name = input ( '请输入要复制的文件名:' )
  3
  4 #打开要复制的文件
  5 old_file = open (old_file_name, 'r' )
  6
  7 #新建一个文件
  8 xiabiao = old_file_name.rfind( '.' )
  9 new_file_name = old_file_name[:xiabiao] + '[附件]' + old_file_name[xiabiao:] #     在. 的前面加[附件]
 10 new_file = open (new_file_name, 'w' )
 11
 12 #从旧文件中读取数据,并写入新文件中
 13 #大文件处理时,需要加循环分批次读写                              
 14 while True :
 15     content = old_file.read( 1024 )
 16    
 17     if len (content) == 0 :
 18         break
 19    
 20     new_file.write(content)
 21
 22 #关闭两个文件
 23 old_file.close()
 24 new_file.close()


seek(5,0)  #文件的定位读写      第一个参数:正数向后,负数向前,ipython3不支持负数 ;第二个参数:0是开头,1是当前位置,2是末尾
tell()      # 获取当前读到的位置


文件、文件夹的常见操作
import os—>
os.rename(‘2[附件].py]’,’222.py’)     #文件重命名
os.remove(‘222.py’)    #删除文件
os.mkdir(‘文件夹’)    #创建文件夹
os.rmdir(‘文件夹’)    #删除文件夹
os.getcwd()    #获取当前路径
os.chdir(‘../‘)    #改变默认目录
os.listdir(‘./‘)    #获取文件目录

文件批量重命名
  1 import os
  2
  3 #获取要重命名的文件夹
  4 folder_name = input ( '请输入要重命名的文件夹' )
  5
  6 #获取制定的文件夹中的所有文件名字(当前路径下)
  7 file_names = os.listdir(folder_name)
  8
  9 #重命名
 10 for name in file_names:
 11     print (name)
 12     old_file_name = folder_name + '/' +name
 13     new_file_name = folder_name + '/' + '[啦啦]-' +name
 14     os.rename(old_file_name,new_file_name)
 15
 16 file_names = os.listdir(folder_name)
 17 print (file_names)




猜你喜欢

转载自blog.csdn.net/csdn15150525313/article/details/78495381