我们如果想通过程序去修改文件的名字、删除文件或文件夹、获得路径下的文件列表等等操作,python提供了有关这些操作的模块(os模块),需要导入模块import os.
1、修改文件名字,删除文件及目录相关操作:
函数名 | 描述 |
os.mkdir(dirname) | 创建文件夹 |
os.getcwd() | 获得当前工作目录 |
os.chdir(“./”) | 改变至指定工作目录 |
os.listdir(“./”) | 获得指定目录下文件列表 |
os.rmdir(“./”) | 删除指定目录 |
os.rename(oldname,newname) | 更改文件名 |
import os#创建文件夹
os.mkdir("myfile")#删除文件夹
os.rmdir("myfile")#切换工作目录
os.chdir("/")#显示目录下所有的文件
print(os.listdir())
2、文件操作案例:制作文件的备份
import os#输入要备份的文件
fileName = input("请输入要备份的文件:")#判断目标文件是否存在
if not os.path.isfile(fileName):print("文件路径无效!")
else:#获得文件后缀suffixPosition = fileName.rfind(".")#获得文件路径newFileName = ""if suffixPosition > 0:newFileName = fileName[:suffixPosition] + "_backup" + fileName[suffixPosition:]else:newFileName = fileName + "_backup"#创建新文件newFile = open(newFileName, "wb")#将待备份文件内容一行一行拷贝新文件中oldFile = open(fileName, "rb")contents = oldFile.readlines()newFile.writelines(contents)#关闭两个文件newFile.close()oldFile.close()print("备份完毕!")