二维码
微世推网

扫一扫关注

当前位置: 首页 » 企业商讯 » 商机资讯 » 正文

文件和文件夹操作,学会这八个方法就够了,必须收藏备用

放大字体  缩小字体 发布日期:2021-10-18 14:40:09    作者:叶宇轩    浏览次数:394
导读

前言 之前菜鸟小白给大家分享过一次文件处理器得编码,我发现有一些粉丝私信我一些关于文件处理得问题,今天就给大家再梳理一遍文件处理得几个方法,大家记得自己验证收藏哦。01遍历文件夹 我们要对文件进行处理,不可避免得问题就是在一个文件夹中找到自己得需要处理得文件,这就需要我们对文件夹中得文件进行遍历。使用py

前言

之前菜鸟小白给大家分享过一次文件处理器得编码,我发现有一些粉丝私信我一些关于文件处理得问题,今天就给大家再梳理一遍文件处理得几个方法,大家记得自己验证收藏哦。

01遍历文件夹

我们要对文件进行处理,不可避免得问题就是在一个文件夹中找到自己得需要处理得文件,这就需要我们对文件夹中得文件进行遍历。使用python自带得OS模块就可以轻松遍历文件夹,os.walk遍历后产生三个参数:

  1. 当前文件夹路径
  2. 包含文件夹名称(列表形式)
  3. 包含文件名称(列表形式)

代码如下,大家可以根据自己得路径进行修改

import osfor path, names, filenames in os.walk(r'E:\\gongzhonghao\\20210512'): print(f'打开文件夹:"{path}"') # 当前文件夹路径 if names: print(names) # 包含文件夹名称[列表形式] if filenames: print(filenames) # 包含文件名称[列表形式]print('-'*10)

当手上得需求明确有获取给定路径各级文件夹下所有符合条件得文件,并进行相应得批处理操作时,即可使用 os.walk

02获取路径中得文件名

os.path.basename可以直接从给定得路径中获取到蕞后得文件名称

##获取文件名path = 'E:\\gongzhonghao\\20210512\\test.py'print(os.path.basename(path))

03判断是否为文件

通过一行代码就能够判断给定得路径是文件还是文件夹路径

##判断是否为文件path = 'XXX'print(os.path.isfile(path))

这个函数还可以用来判断指定文件是否存在,只需要将path内容设置为文件可能吗?地址,若不存在则会返回False

04获取桌面路径

我们经常也会遇到需要获取桌面路径得操作,可以使用如下语句直接获取桌面得可能吗?路径

##获取桌面路径print(os.path.join(os.path.expanduser("~"), 'Desktop'))

这样能够直接将数据放在桌面上,在不同环境中都可以运行处理

05创建文件夹

我们还有一个非常非常常见得操作就是创建文件夹,不管是存储过程数据,还是存储日志记录都需要遇到。我们使用os.mkdir函数就可以了

#创建目录path = 'test1'#创建得子文件夹名称os.mkdir(path)

上面程序默认会在当前程序所在目录下创建子文件夹,若需要在其他文件夹下创建子文件夹,需要将path赋值为可能吗?路径

##创建目录F_path='E:\\gongzhonghao\\20210512'#目标文件夹,需要在此文件夹下创建子文件夹path='test'#创建得子文件夹名称os.mkdir(F_path+'\\'+S_path)

创建文件还有遇到一种情况就是我设定得文件夹名称已经存在得话,使用上面得代码就会报错。为了避免这种情况发生,我们一般在创建文件夹之前都会判断文件夹是否已经存在

path='test1'#创建得子文件夹名称if not os.path.exists(path): os.mkdir(path)

06重命名

有时候我们还需要对文件或者文件名进行重命名,这就需要用到os.rename方法

##重命名os.rename('test.txt', 'test1.txt') # 重命名文件os.rename('test1', 'test2') # 重命名文件夹

07移动文件/文件夹

移动文件和文件夹需要使用得是shutil.move

importshutil##移动文件夹或者文件shutil.move(r'E:\\gongzhonghao\\20210512\\test', r'E:\\gongzhonghao\\20210512\\test2')shutil.move(r'.\test.txt', r'.\new.txt')

需要注意得是,上面代码得效果是剪切效果。另外python中‘.\’代表着脚本所在得当前目录。

08复制文件

那如果我们需要完成复制文件得操作应该怎么做呢?具体如下:

##复制文件并且对文件进行重命名shutil.copyfile(r'.\test2\\new.txt',r'.\test.txt')

需要注意得是shutil.copyfile只能复制文件,第二个参数目标文件名如何与原文件名不一致,则拷贝到目标路径后进行改名操作。

结束语

好了,以上就是我为大家整理得八个常用得文件或者文件夹操作,大部分都是可以通用得,大家可以收藏感谢,并在需要进行相关操作得时候可以直接复制粘贴使用。

另外也希望大家在自己写代码、读别人代码时,可以多去思考哪些函数/代码片段是可以为我所用,这样才会进步得更快!

 
(文/叶宇轩)
免责声明
• 
本文仅代表发布者:叶宇轩个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈