文件复制1
#!/usr/bin/env python
#coding:utf-8
old_file_name = input("请输入要复制的文件名>>>")
old_data = open(old_file_name,'r',encoding='utf-8')
position = old_file_name.rfind('.')
new_file_name = old_file_name[:position] + "[附件]" + old_file_name[position:]
new_data = open(new_file_name,'w',encoding='utf-8')
x_data = old_data.read()
new_data.write(x_data)
old_data.close()
new_data.close()
>>>>
请输入要复制的文件名>>>tst.txt
image.png
大文件处理方式
readline()
读一行 输入是字符串
readlines()
一行一行的都去完 输出是列表 每一行当作一个元素
.strip()
函数原型
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意:
1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
image.png
#!/usr/bin/env python
#coding:utf-8
testData = open('tst.txt','r',encoding='utf-8')
test2Data = open('tst','w',encoding='utf-8')
while True:
gos = testData.read(1024) #每次读一K
if len(gos) == 0:
break
test2Data.write(gos)
testData.close()
image.png
文件定位读写
tell方法 (检测当前光标的位置)
seek(offset [,from])调整光标位置
Offset变量表示要移动的字节数。
如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。
如果设为1,则使用当前的位置作为参考位置。
如果它被设为2,那么该文件的末尾将作为参考位置。
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
# 查找当前位置
position = fo.tell();
print "当前文件位置 : ", position
# 把指针再次重新定位到文件开头
position = fo.seek(0, 0);
str = fo.read(10);
print "重新读取字符串 : ", str
# 关闭打开的文件
fo.close()
文件相关操作
重命名和删除文件
rename()方法:
rename()方法需要两个参数,当前的文件名和新文件名。
os.rename(current_file_name, new_file_name)
remove()方法
你可以用remove()方法删除文件,需要提供要删除的文件名作为参数。
os.remove(file_name)
#!/usr/bin/env python
#coding:utf-8
import os
os.rename('tst','txt.cvs') #文件重命名
os.remove('txt.cvs') #文件删除
文件夹的相关操作
创建文件夹
import os
os.mkdir("文件夹名")
删除文件见
import os
os.rmdir("你要删除的文件夹名称")
获取当前目录
import os
os.getcwd()
改变默认文件路径
import os
os.chdir("../")
获取目录列表
每个文件当作列表中的一个元素
import os
os.listdir("./")
image.png
网友评论