当前位置: 首页 > news >正文

ppt模板免费下载网站有哪些网页微信版官网登录仅传输文件

ppt模板免费下载网站有哪些,网页微信版官网登录仅传输文件,汕头澄海玩具,wordpress 短代码嵌套读写文件比较简单#xff0c;有一点特别注意就好了 windows下Python默认打开的文件以gbk解码#xff0c;而一般我们的文件是utf-8编码的#xff0c;所以如果文本含有中文#xff0c;就会出现异常或者乱码。此时手动添加encodingutf-8表示以utf-8的方式打开。 当然Python写…读写文件比较简单有一点特别注意就好了 windows下Python默认打开的文件以gbk解码而一般我们的文件是utf-8编码的所以如果文本含有中文就会出现异常或者乱码。此时手动添加encodingutf-8表示以utf-8的方式打开。 当然Python写入时候也是默认以gbk的编码写入。而文件通常是utf-8格式保存的所以若不指定写入的编码方式一写入中文就是乱码了 with open(abc.txt, encodingutf-8) as f:print(f.read()) # 这样打开文件有中文也不怕# 当然Python写入时候默认以gbk的编码写入。而文件是utf-8格式保存的所以不指定写入的编码方式一写入中文就是乱码了with open(abc.txt, w, encodingutf-8) as f:f.write(你好) 好了进入正题 os模块 当前工作目录 下面的代码可获取/切换当前工作目录也就是.代表的路径 import osprint(os.getcwd()) # F:\PythonProject os.chdir(rD:\python) print(os.getcwd()) # D:\python print(os.path.abspath(.)) # D:\python# 由于工作目录切换到D:\python所以这个aa.txt就在其下生成 with open(aa.txt, w, encodingutf-8) as f:f.write(你好) os.chdir可以切换当前的工作目录也就是改变了.所指向的目录。于是相对路径aa.txt就在切换后的路径下生成。这两个路径表达同一个意思 aa.txt.\aa.txt 还有两个点表示当前目录的父目录。..\aa.txt这样就是D:\aa.txt的意思了。 绝对路径和相对路径 绝对路径指的是从根文件夹子盘符开始相对路径是相对于当前工作目录 print(os.path.abspath(aa.txt)) # D:\python\aa.txt print(os.path.isabs(aa.txt)) # False print(os.path.isabs(.)) #False 上面的代码第一个函数返回参数路径的绝对路径第二个函数用于检查一个路径是否是相对路径。 获取最后一个斜杠前后的路径。 # 获取最后一个斜杠后面的部分 print(os.path.basename(rD:\python\aa.txt)) # aa.txt print(os.path.dirname(rD:\python\aa.txt)) # D:\python # 当然使用下面的函数可以同时获得以上两者 print(os.path.split(rD:\python\aa.txt)) # (D:\\python, aa.txt) 以其他方式分割 print(os.path.splitext(rD:\python\aa.txt)) # (D:\\python\\aa, .txt) print(os.path.splitdrive(rD:\python\aa.txt)) # (D:, \\python\\aa.txt) os.path.splitext这个函数以可以方便地获取文件后缀名如果提供地路径是文件夹那么返回空。 os.path.splitdrive以盘符作为分隔。 注意它们都返回元组。 检查路径 检查一个路径存不存在是文件还是文件夹 print(os.path.isfile(D:\python)) # False print(os.path.isdir(D:\python)) # True print(os.path.exists(D:\python)) # True 创建文件夹 os.mkdir(D:\good) # True 只能建立一级不存在的目录若已存在会报错 os.mkdir(D:\good\job) # True 注释掉上一句由于D:\good已经存在这里相当于还是只新建了一级不存在的目录 os.mkdir(rD:\aa\bb) # 报错由于aa和bb文件夹都不存在找不到D:\aa路径故不能创建os.makedirs(rD:\aa\bb) # 此函数没有上上面的限制管他存不存在一股脑儿创建反正最后会生成此路径就是了。不过如果此路径已经存在了就会报错了 由此可以看出os.makedirs更常用可以创建处路径里所有的文件夹。而os.mkdir还必须保证上级目录存在所以只能新建一级目录。 连接路径 print(os.path.join(rD:\python, aa.txt)) # D:\python\aa.txt 这个函数也很常用用于连接两个路径组合成新路径返回。 遍历文件夹 # 返回元组分别是当前文件夹路径, 当前路径下的子文件夹当前路径下的文件 for current_path, subfolders, filesname in os.walk(rD:\Cleaner):print(f{current_path}\n{subfolders}\n{filesname})print(-*30) os.walk可以递归遍历给定路径下所有地文件和文件夹。看下该目录下这个函数会打印什么。这个函数会返回一个元组分别是(当前路径, 该路径下的所有文件夹, 该路径下的所有文件)然后不断递归深入不断返回这样的元组。所以上面的for循环执行了多次直到路径最深处。 D:\Cleaner [CCleaner] [desktop.ini] ------------------------------ D:\Cleaner\CCleaner [Lang] [branding.dll, business.dat, CCleaner.dat, CCleaner.exe, ccleaner.ini, CCleaner64.exe, portable.dat] ------------------------------ .... 删除文件/文件夹 # 永久删除不进入回收站 os.remove(rD:\aaaa.txt) # same as os.unlink() # 目录为空才能删除, 只是删除当前文件夹 os.rmdir(rD:\aaa\bbb\ccc\eee) # 这个方法也不能删除非空目录但是删除了空文件夹子eee后若发现父级文佳夹也空就一并删除 os.removedirs(rD:\aaa\bbb\ccc\eee) # 剩下D:\aaa\bbb # 强力该目录下所有文件/文件夹全部删除不管内容空不空。慎用 shutil.rmtree(rD:\aaa) 重命名 # 重命名文件夹必须保证原路径存在目标路径不能已存在 os.rename(rD:\python, D:\good) # 重命名文件必须保证原路径存在目标路径不能已存在 os.rename(rD:\good\aa.txt, rD:\good\bb.txt)# 上面都不能再目标地址存在的情况下使用这个函数粗暴如果目标路径已存在则会覆盖之慎用 os.replace(rD:\good\bb.txt, rD:\good\cc.txt) 获取文件的大小 得到文件的大小以字节为单位 print(os.path.getsize(rD:\good\cc.txt)) shutil模块 os模块的功能相当强大但是还有部分功能比如复制/剪切文件和文件夹存在与shutil模块中。 直接看代码吧 copy # 如果Movie目录存在则是把这个文件复制到了该目录下。 des1 shutil.copy(rD:\findall.txt, rE:\Movie) # 如果没有该目录则新建Mov文件无后缀名 des2 shutil.copy(rD:\findall.txt, rE:\Mov) # 当然指定了后缀名就把源文件复制过去并重命名 des2 shutil.copy(rD:\findall.txt, rE:\Mov.txt) # copy只复制最后访问时间 des3 shutil.copy(rD:\findall.txt, rE:\findit.txt) # copy2同时拷贝所有元数据包括修改时间和最后访问时间 des4 shutil.copy2(rD:\findall.txt, rE:\find.txt) # 不拷贝访问时间和修改时间 des5 shutil.copyfile(rD:\findall.txt, rE:\findaa.txt) # 可以看到返回的是新文件所在的路径 print(f{des1}\n{des2}\n{des3}) # 拷贝整个文件夹里面所有内容到另外一个文件夹该文件夹不能是已经存在的文件夹 shutil.copytree(rD:\abc, rE:\Movie) move # 剪切文件, abc不存在就移动文件并改名为abc, abc目录存在则放入该目录 shutil.move(rD:\findall.txt, rE:\abc) # 目标地址若是文件则是移动并重命名 shutil.move(rD:\findall.txt, rE:\aa.txt) # 剪切文件夹如果目标目录已经存在则剪切并放入该目录如果目标目录不存在则相当于移动目录到目标地址并重命名文件夹 shutil.move(rD:\abc, rE:\avb) ok对文件和目录的操作也是日常生活中经常会使用到的。学习了这些已经可以自动完成很多操作了。 转载自https://www.cnblogs.com/sun-haiyu/p/7082058.html
http://www.zqtcl.cn/news/47951/

相关文章:

  • 纯静态企业网站模板免费下载html可以做网站分页
  • 东莞网站建设网页推广怎么弄一个自己的链接
  • 用网站做淘宝客的人多吗网站维护工作的基本内容
  • 网站轮播图怎么保存优质商品网上购物商城
  • rar在线解压缩网站手机网站和微网站
  • wordpress 图片站主题wordpress 博客改成文章
  • 看电影免费网站网站建设网页设计
  • 东莞推广网站排名邢台市住建局
  • 美艺网站建设南昌网站建设代理商
  • 特产网站建设规划书零基础学ps多久可以学会
  • 如何查找网站所有页面服务器ip做网站
  • 滨州网站建设报价龙邦建设股份有限公司网站
  • 苏宁易购如何进行网站的建设和维护平台网站建设教程视频
  • 中英文网站栏目修改百度文库网页版登录入口
  • 天津实用网站建设网站 数据库 关系
  • 在centos做网站中信建设公司好进去吗
  • 莱西做网站的网站建设的扁平化设计
  • 嘉兴网站建设定制做家务的男人们在哪个网站播出
  • 学校网站建设调查问卷wordpress数据库安装教程
  • 常州网站设计平台医疗网站建设策划书
  • 微信公众号的h5网站开发什么是功能型网站
  • seo网站建设 刘贺稳营销专家a建筑公司网站模板
  • 有哪些做国际贸易的网站磁力搜索器 磁力猫在线
  • 官方网站免费建设免费建立手机网站吗
  • 如何快速开发一个网站如何把字体导入wordpress
  • 搭建网站商城电商推广和网络推广的区别
  • 有趣的网站名称wordpress的统计代码
  • 动易网站首页错位百度seo算法
  • 网站建设 北京企业网站托管方案内容
  • 广州微网站建设案例一键生成ppt免费