Python学习笔记之文件操作
文件操作常见的一些函数说明:
1.os库
2.文件读写操作
3.OS库实战
os库:
导入:import os
常见函数:
os.getcwd() 获得当前工作目录 os.listdir(path) 返回指定目录下的所有文件和目录名 os.remove() 删除一个文件 os.removedirs(path) 删除多个目录 os.chdir(path) 更改当前目录到指定目录 os.mkdir(path) 新建一个目录 os.rmdir(name) 删除一个目录 os.rename(src, dst) 更改文件名 Os.path.isfile() 检验路径是否是一个文件 Os.path.isdir() Os.path.exists() 判断路径是否存在 Os.path.split() 返回一个路径的目录名和文件名 os.path.splitext() 分离扩展名 Os.path.dirname 获得路径名 Os.path.basename() 获得文件名 Os.path.getsize() 获得文件大小 Os.path.join(path, name) 返回绝对路径 os.walk(path)
文件读写:
模板:
file = open (someFile, "r") For line in file: #处理一行文件内容 file.close()
fileobj = open(filename, mode):
- fileobj是open()返回的文件对象
- filename是该文件的字符串名;
- mode是指明文件类型和操作的字符串
- r 只读模式(默认)
- w 只写模式(不可读,不存在则新创建;存在则重写新内容;)
- a 追加模式(可读,不存在则新创建;存在则只追加内容;)
- “+” 表示同时读写某个文件:
- r+ 可读写文件(可读;可写;可追加)
- w+ 写读
- a+ 同a
文件定位:
- 查找当前所在的位置 :position= f.tell()
f.read(x) // x 代表读取的字节数
f.seek(offset,from) // 移动文件指针的位置(控制文件指针)
offset表示微调,
from有三个参数 , 0(文件开头)1(当前位置),(2)文件末尾
- 查找当前所在的位置 :position= f.tell()
OS库实战:
实现按文件夹+数字形式命名文件夹下的文件
""" python 关于系统文件的一些操作: os.getcwd() #显示当前路径 os.chdir(src) #改变当前路径 lst=os.listdir(src)#src 表示文件名 os.rename(oldname,newname) #重命名函数 """ #coding=utf-8 import os def Rename(): while 1 : try: dir_name=input("please enter the name of the directory that you want to change the name:") print(dir_name) rename_picture_name(dir_name) except: break; def rename_picture_name(dirname): #只限于当前路径下 cnt =0 os.chdir(dirname) foldername=os.getcwd() # print(foldername) # 测试使用 lst =os.listdir(foldername) for name in lst: findflag =name.rfind('.') #找到文件属性后缀 # print(findflag) if findflag!=-1: cnt+=1 newname=dirname+"__"+str(cnt)+name[findflag:] # print(newname) os.rename(name,newname) print(name) os.chdir('../') #防止下一次路径给错 def main(): Rename() if __name__ == '__main__': print("Hello,this program is using to change the name of the picture") main()
注意:
以上内容,作者一字一句码出来的,纯属不易,欢迎大家转载,转载是还请您表明出处。另外如果我有侵权行为,请在下方留言,确认后我会及时撤销相应内容,谢谢大家!
猜你喜欢