韶关网站建设第一品牌,赣州专业网站推广,华为企业文化,营销网站建设免费1.open()各模式详情r 以只读模式打开#xff0c;没有write()方法#xff0c;默认打开方式w 以只写模式打开#xff0c;文件不存在时会自动创建文件#xff0c;文件已存在时会清除文件内容并重建文件。这种模式打开的文件没有read()方法。a 以追加模式打…1.open()各模式详情r 以只读模式打开没有write()方法默认打开方式w 以只写模式打开文件不存在时会自动创建文件文件已存在时会清除文件内容并重建文件。这种模式打开的文件没有read()方法。a 以追加模式打开有write()方法文件不存在时会自动创建文件写入时只能写到文件末尾打开的文件没有read()方法r w a是读写模式其他类似r w a2. 常见文件操作函数/方法txt.read([size]) #size为读取的长度以byte为单位若省略默认全部读取txt.readline([size]) #读取一行。如果定义了size,则size表示读取内容的总长度size大小超过该行长度读取一行txt.readlines([size]) #把文件每一行作为一个list的一个成员并返回这个list。如果提供size则size表示读取内容的总长度可能只读取文件的一部分。txt.write(Something you want to type in.) #把一个字符串写到文件中。字符串不会自动加换行符txt.close() #关闭文件文件使用完毕后要记得及时关闭txt.tell() #返回文件操作标记的当前位置以文件开头为原点txt.next() #返回下一行并将文件操作标记移至下一行txt.seek(offset[,whence]) #将文件操作标记移到offset处。未提供whence参数时offset一般相对于文件开头来计算为正数。如果提供了whence参数的话whence为0则从头开始计算whence为1表示以当前位置为原点开始计算whence为2表示以文件末尾为原点开始计算3.文件和文件夹操作Python中对文件、文件夹的操作需涉及到os模块和shutil模块(1)删除一个文件:os.remove(file)os.remove(test.txt) #删除当前目录下test.txt文件(2)重命名os.rename(old,new)文件或目录均使用此命令os.rename(re:\pythoncoding\test\test.txt,re:\pythoncoding\test\test1.txt) #将e:\pythoncoding\test\test.txt文件重命名为test1.txtos.rename(re:\pythoncoding\test,re:\pythoncoding\test1) #将test文件夹重命名为test1(3)返回指定目录下的所有文件和目录名:os.listdir()for i in os.listdir(os.getcwd()):print i # 打印出当前工作目录所有文件和文件夹名(4)得到当前工作目录即当前Python脚本工作的目录路径: os.getcwd()(5)创建多级目录os.makedirs(rc\python\test)创建单个目录os.mkdir(test)os.makedirs(re:\test\test) #创建test文件夹若其父目录不存在则自动创建os.mkdir(re:\test\test) #创建test文件夹若其父目录不存在则抛出异常(6)删除目录: os.rmdir()删除多级目录os.removedirs(rc:\test\test)os.removedirs(rc:\test\test)#删除目录及父目录。先删除C:\test\test目录然后删除C:\test和c:目录。如果有非空子目录不能删除会抛出异常(7)①去掉目录路径返回文件名:os.path.basename()②去掉文件名返回目录:os.path.dirname()③os.path.join():将路径名和文件名组合起来④os.path.split()返回目录路径和文件名组成的元组⑤os.path.splitdrive():返回驱动器目录和剩余的路径名组成的元组⑥os.path.splitext():返回文件名和文件扩展名组成的元组(8)获得信息相关函数os.path.getatime():返回最近访问时间os.path.getctime():返回文件创建时间os.path.getmtime():返回文件最近修改时间os.path.getsize():返回文件大小(字节单位)(9)逻辑判断相关函数os.path.exists():判断文件或目录是否存在存在返回True否则返回Falseos.path.isabs():判断路径是否为绝对路径是则返回为True否则返回Falseos.path.isdir():判断指定路径是否存在且为目录若是则返回True否则返回Falseos.path.isfile():判断指定路径是否存在且为文件若是则返回True否则返回Falseos.path.islink():判断指定路径是否存在且为一个符号链接若是则返回True否则返回Falseos.path.ismount():判断指定路径是否存在且为一个挂载点若是则返回True否则返回False(10)指示你正在使用的平台os.name 对于Windows它是nt而对于Linux/Unix用户它是posix os.nament(11)复制文件①shutil.copyfile(oldfile,newfile):两个参数都只能是文件相当于把oldfile复制到newfile import shutil shutil.copyfile(rE:\Code\CPP\test1.txt,rE:\Code\CPP\test2.txt)②shutil.copy(oldfile,newfile):oldfile只能是文件newfile可以是文件也可以是目标目录。newfile为文件时和copyfile()作用相同为目录时则把oldfile复制到新目录 shutil.copy(rE:\Code\CPP\test1.txt,rE:\Code\CPP\test2.txt) shutil.copy(rE:\Code\CPP\test1.txt,rE:\Code\CPP\test)(12)复制文件夹shutil.copytree(olddir,newdir):olddir和newdir都只能是目录且newdir必须不存在。此命令把olddir中的文件全部复制到newdir中。 shutil.copytree(rE:\Code\CPP\test1,rE:\Code\CPP\test2)(13)移动文件(目录)shutil.move(oldpos,newpos):移动文件或目录。第一个参数可以为文件或目录。第一个参数为目录时第二个参数必须为目录第一个参数为文件时第二个参数为目录、文件均可。 # 两个参数均为文件将文件1的内容剪切到文件2然后删除文件1... shutil.move(rE:\Code\CPP\test1.txt,rE:\Code\CPP\test2.txt) # 第一个参数为文件第二个参数为目录则将文件1剪切到目录2... shutil.move(rE:\Code\CPP\test1.txt,rE:\Code\CPP\test1) # 两个参数均为目录则将第一个目录的所有文件剪切到第二个目录并删除目录1... shutil.move(rE:\Code\CPP\test1,rE:\Code\CPP\test2)shutil.rmtree(dir):删除目录空目录、非空目录均可删除