竹子建站加盟咨询wex5可以做网站吗
news/
2025/9/23 20:05:46/
文章来源:
竹子建站加盟咨询,wex5可以做网站吗,佛山做网站哪家公司好,在线制作免费python中对文件、文件夹#xff08;文件操作函数#xff09;的操作需要涉及到os模块和shutil模块。 得到当前工作目录#xff0c;即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目…python中对文件、文件夹文件操作函数的操作需要涉及到os模块和shutil模块。 得到当前工作目录即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录os.removedirsr“c\python” 检验给出的路径是否是一个文件os.path.isfile() 检验给出的路径是否是一个目录os.path.isdir() 判断是否是绝对路径os.path.isabs() 检验给出的路径是否真地存:os.path.exists() 返回一个路径的目录名和文件名:os.path.split() eg os.path.split(/home/swaroop/byte/code/poem.txt) 结果(/home/swaroop/byte/code, poem.txt) 分离扩展名os.path.splitext() 获取路径名os.path.dirname() 获取文件名os.path.basename() 运行shell命令: os.system() 读取和设置环境变量:os.getenv() 与os.putenv() 给出当前平台使用的行终止符:os.linesep Windows使用\r\nLinux使用\n而Mac使用\r 指示你正在使用的平台os.name 对于Windows它是nt而对于Linux/Unix用户它是posix 重命名os.renameold new 创建多级目录os.makedirsr“c\python\test” 创建单个目录os.mkdir“test” 获取文件属性os.statfile 修改文件权限与时间戳os.chmodfile 终止当前进程os.exit 获取文件大小os.path.getsizefilename 文件操作os.mknod(test.txt) 创建空文件fp open(test.txt,w) 直接打开一个文件如果文件不存在则创建文件 关于open 模式 w 以写方式打开a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)r 以读写模式打开w 以读写模式打开 (参见 w )a 以读写模式打开 (参见 a )rb 以二进制读模式打开wb 以二进制写模式打开 (参见 w )ab 以二进制追加模式打开 (参见 a )rb 以二进制读写模式打开 (参见 r )wb 以二进制读写模式打开 (参见 w )ab 以二进制读写模式打开 (参见 a ) fp.read([size]) #size为读取的长度以byte为单位 fp.readline([size]) #读一行如果定义了size有可能返回的只是一行的一部分 fp.readlines([size]) #把文件每一行作为一个list的一个成员并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数size是表示读取内容的总长也就是说可能只读到文件的一部分。 fp.write(str) #把str写到文件中write()并不会在str后加上一个换行符 fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入不会在每行后面加上任何东西。 fp.close() #关闭文件。python会在一个文件不用后自动关闭文件不过这一功能没有保证最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError fp.flush() #把缓冲区的内容写入硬盘 fp.fileno() #返回一个长整型的”文件标签“ fp.isatty() #文件是否是一个终端设备文件unix系统中的 fp.tell() #返回文件操作标记的当前位置以文件的开头为原点 fp.next() #返回下一行并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时就是调用next()函数来实现遍历的。 fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的一般为正数。但如果提供了whence参数就不一定了whence可以为0表示从头开始计算1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意如果文件以a或a的模式打开每次进行写操作时文件操作标记会自动返回到文件末尾。 fp.truncate([size]) #把文件裁成规定的大小默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大依据系统的不同可能是不改变文件也可能是用0把文件补到相应的大小也可能是以一些随机的内容加上去。 目录操作os.mkdir(file) 创建目录复制文件shutil.copyfile(oldfile,newfile) oldfile和newfile都只能是文件shutil.copy(oldfile,newfile) oldfile只能是文件夹newfile可以是文件也可以是目标目录复制文件夹shutil.copytree(olddir,newdir) olddir和newdir都只能是目录且newdir必须不存在重命名文件目录os.rename(oldname,newname) 文件或目录都是使用这条命令移动文件目录shutil.move(oldpos,newpos) 删除文件os.remove(file)删除目录os.rmdir(dir)只能删除空目录shutil.rmtree(dir) 空目录、有内容的目录都可以删转换目录os.chdir(path) 换路径 相关例子 1 将文件夹下所有图片名称加上_fc python代码: # -*- coding:utf-8 -*-import reimport osimport time#str.split(string)分割字符串#连接符.join(list) 将列表组成字符串def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfile(path): file_path os.path.split(path) #分割出目录与文件 lists file_path[1].split(.) #分割出文件与文件扩展名 file_ext lists[-1] #取出后缀名(列表切片操作) img_ext [bmp,jpeg,gif,psd,png,jpg] if file_ext in img_ext: os.rename(path,file_path[0]/lists[0]_fc.file_ext) i1 #注意这里的i是一个陷阱 #或者 #img_ext bmp|jpeg|gif|psd|png|jpg #if file_ext in img_ext: # print(ok---file_ext) elif os.path.isdir(path): for x in os.listdir(path): change_name(os.path.join(path,x)) #os.path.join()在路径处理上很有用 img_dir D:\\xx\\xx\\imagesimg_dir img_dir.replace(\\,/)start time.time()i 0change_name(img_dir)c time.time() - startprint(程序运行耗时:%0.2f%(c))print(总共处理了 %s 张图片%(i)) 输出结果 程序运行耗时:0.11总共处理了 109 张图片转载于:https://www.cnblogs.com/gide/p/7722744.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913739.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!