Python six day

文件复制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

《Python six day》 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',  ' ')

《Python six day》 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()

《Python six day》 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("./")

《Python six day》 image.png

    原文作者:Adapa
    原文地址: https://www.jianshu.com/p/7f99ab5049d8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞