Python基础入门第九课笔记(文件和文件夹)

发布时间:2024年01月09日

?1,新建文本并且写内容

a = open('1.text','w')
a.write("""aaa
bbb
ccc""")
a.close()

2,seek( )移动文件指针

文件对象.seek(偏移量,起始位置)??

# 起始位置:0开头,1当前位置,2文件结尾

# 偏移量:假设起始位置是开头,偏移量是5,那文件指针就在第6个字节上

# 偏移量和起始位置都为0时,可以只写一个0

例如:

文件对象 = open('文件名','r+')

文件对象.seek(2,0)

print(文件对象.read())

文件对象.close

a = open('1.text','r+')
a.seek(2,0)
print(a.read())

?

3,文件备份

(1)用户输入目标文件

文件名 = input('请输入您要备份的文件名:')

(2)规划备份文件的名字
(2.1)提取后缀,找到名字中最右侧的点,名字和后缀分离

点的位置 = 文件名.rfind('.')

(2.2)组织新名字 = 原名字 + [备份] + 后缀

if 点的位置 >0:
? ? ? ? 后缀=文件名[点的位置:]?
else:
? ? ? ? print('文件名输入错误')

新名字 = 文件名[:点的位置]+'[备份]' + 后缀

文件名 = input('请输入您要备份的文件名:')
点的位置 = 文件名.rfind('.')
print(点的位置)

?

if 点的位置 > 0:
    后缀 = 文件名[点的位置:]
else:
    print('文件名输入错误')
新名字 = 文件名[0:点的位置] + '[备份]'+后缀
文件对象旧 = open(文件名,'rb')
文件对象新=open(新名字,'wb')
while True:
        读取数据=文件对象旧.read(3)
        if len(读取数据) == 0:
                break
        文件对象新.write(读取数据)

文件对象旧.close()
文件对象新.close()

4,文件和文件夹操作(1)

(1)os模块:操作文件和文件夹

import os ? ?# 导入模块

os.函数名( ) ?# 使用os模块相关功能

(2)文件和文件夹重命名

os.rename('旧文件名','新文件名') ? # 目标文件名可以写路径,否则默认当前文件夹下面
os.rename('旧文件夹名','新文件夹名')

import os
os.rename('今天的.txt','大前天的.txt')

(3)删除文件 (没有指定文件会报错)

os.remove(目标文件名)

(4)创建文件夹

(重复创建相同名字的文件夹报错)

os.mkdir(文件夹名字)

4,文件和文件夹操作(2)

(5)删除文件夹 (没有指定文件夹报错)

os.rmdir(文件夹名字)

(6)获取当前文件所在目录路径

os.getcwd( ) #获取当前文件所在目录路径

例如:print(os.getcwd( ))

(7)改变默认目录

os.chdir(目录)
例如:在当前文件夹aa目录下创建bb目录
os.chdir('aa')
os.mkdir('bb')

(8)获取某个文件夹下所有文件和文件夹的名字,返回一个列表

os.listdir(目录)?# 返回所有文件名

例如:print(os.listdir( )) ? # 返回当前文件夹下
例如:print(os.listdir( '文件夹名' )) ?# 返回指定文件夹下

?

文章来源:https://blog.csdn.net/nnnnnnnnnds/article/details/135475937
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。