掌握Python文件操作的绝招:打造数据之径,揭开文件操作的神秘面纱-1https://developer.aliyun.com/article/1430379
备份文件操作
在生活中,我们也会经常遇到文件备份的操作,那么我将为大家来揭晓文件备份操作的原理。
通常系统会提示你输入要备份的文件的名称,然后会生成一个 原文件名[备份].后缀
的文件。
提示用户输入文件名,并生成一个有效的备份文件名
因为文件的后缀是由最后一个出现的 . 的以及 . 后面的字符串所组成的,所以我们需要找到最后一个出现的 . 的位置,并且根据 . 的位置是否为 0 来判断文件名的合法性。.txt
这种文件名就是不合法的。
old_name = input('请输入你要备份的文件的名称:') index = old_name.rfind('.') # 从后往前找,找到的第一个.的位置就是最后一个.的位置 if index > 0: # 判断文件名的合法性 postfix = old_name[index:] new_name = old_name[:index] + '[备份]' + postfix # 组合成新的备份文件名
将原文件中的数据拷贝到新文件中
因为原文件中数据可能较多,一次拷贝可能会出现问题,所以我们分多次拷贝,一次拷贝部分数据。
# 打开原文件,并创建备份文件 old_f = open(old_name,'r') new_f = open(new_name,'w') while True: con = old_f.read(1024) if len(con) == 0: # 当读取的内容长度为0时,表明原文件内容已读取完 break new_f.write(con)
文件和文件夹操作
在 python 中,文件和文件夹操作需要借助模块 os 里面的相关功能,所以我们需要导入 os 模块 import os
1.文件重命名
os.rename(原文件名,新文件名)
import os os.rename('test.txt','test1.txt')
2.删除文件
os.remove(文件名)
os.remove('test1.txt')
3.创建文件夹
os.mkdir(文件夹名)
os.mkdir('aa')
4.删除文件夹
os.rmdir(文件夹)
os.rmdir('aa')
5.获取当前目录
os.getcwd()
print(os.getcwd())
6.改变默认目录
os.chdir(目录)
如果我们想要在文件夹 aa 下面再创建一个文件夹 bb 该怎么办呢?
os.mkdir('aa') os.mkdir('bb')
这样可以吗?
显然不行,aa和bb属于同一级目录,这是因为默认目录是这个:
添加文件夹也是在这个默认目录下添加的,那么如果我们想要在aa文件夹下创建bb文件夹,就需要我们更改默认目录。
os.mkdir('aa') os.chdir('aa') # 更改默认目录为aa os.mkdir('bb')
7.获取目录列表
os.listdir(目录)
os.listdir(目录) 会以列表的形式返回该目录下的所有文件。
print(os.listdir('aa'))