美文网首页
Python基础语法(七)文件

Python基础语法(七)文件

作者: 狂浪的心 | 来源:发表于2018-01-26 15:15 被阅读0次

打开

open()
open("文件名","r or w") #读或写
r 读 文件必须存在
w 写 文件不存在,会创建一个;存在,覆盖
a 追加 打开一个文件在末尾写
rb 二进制文件
wb
ab
r+ 可读可写
w+
b+
rb+ 二进制可读写文件

文本文件与二进制文件的区别,文本文件需要转换二进制文件
b 二进制文件

  • 可读可写
f = open("test.txt","r")

读取

read()
read() #读出文件中所有内容,再次读取为空
read(1) # 读出文件中第一个字符,游标加一

f = open("test.txt","r")
f.read()

读取一行

readline()

读取后的是一行字符串

读取多行

readlines()

读取后是字符串列表

写入

write()

f = open("test.txt","w")
f.write("haha") 

定位

seek(偏移量,方向)
偏移量:偏移数值
方向:0文件开头 1 当前位置 2文件末尾

seek(2,0) #从文件开头两个字节处开始读取

获取定位位置

tell()

关闭

close()

复制一个文件

#1. 获取用户要复制的文件名
old_file_name = input("请输入要复制的文件名:")

#2. 打开要复制的文件
old_file = open(old_file_name,"r")

#test.py  -----> test[复件].py
#new_file_name = "[复件]"+old_file_name
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position] + "[复件]" + old_file_name[position:]

#3. 新建一个文件
#new_file = open("laowang.txt", "w")
new_file = open(new_file_name, "w")

#4. 从旧文件中读取数据,并且写入到新文件中
while True:
    content = old_file.read(1024)

    if len(content)==0:
        break

    new_file.write(content)

#5. 关闭2个文件
old_file.close()
new_file.close()

重命名

rename(原文件,新文件名)

需要导入import os

删除文件

remove(文件名)

创建文件夹

mkdir(文件夹名)

删除文件夹

rmdir(文件夹名)

获取当前目录

getcwd()

获取目录列表

listdir("./")

修改目录路径

chdir(路径)

批量重命名

import os

#1. 获取要重命名的文件夹 名字
folder_name =  input("请输入要重命名的文件夹:")

#2. 获取制定的文件夹中的所有 文件名字
file_names = os.listdir(folder_name)

#os.chdir(folder_name)

#3. 重命名
for name in file_names:
    print(name)
    old_file_name = folder_name+"/"+name
    new_file_name = folder_name+"/"+"[京东出品]-"+name
    os.rename(old_file_name, new_file_name)

相关文章

网友评论

      本文标题:Python基础语法(七)文件

      本文链接:https://www.haomeiwen.com/subject/dmffoxtx.html