Python对文件和文件路径的管理
1. 使用os.path进行路径和文件管理
1.1 拆分路径
- os.path.split 返回一个二元组,包含文件路径和文件名
- os.path.dirname 返回文件的路径
- os.path.basename 返回文件名
- os.path.splitext 返回文件按拓展名分割的二元组

1.2 构建路径
- os.path.expanduser 展开用户的home目录
- os.path.abspath 获取文件的绝对路径
- os.path.join 根据不同的操作系统平台,使用不同的路径分割符拼接路径
- os.path.isabs 判断是否为绝对路径

1.3 获取文件属性
- os.path.getsize 获取文件大小
- os.path.getatime 获取文件的访问时间
- os.path.getmtime 获取文件的修改时间
- os.path.getctime 获取文件的创建时间

1.4 判断文件类型
- os.path.exists
- os.path.isfile
- os.path.isdir
- os.path.islink
- os.path.ismount

应用案例:
1. 获取指定目录下所有文件列表

2. 获取指定目录下所有文件和大小的字典

2. 利用os模块管理文件和目录
2.1 查看文件或者目录
- os.getcwd() 获取当前目录
- os.listdir() 列出指定目录下文件和目录

2.2 对文件和目录的增删查改
- os.unlink/remove 删除path路径所指的文件
- os.rmdir 删除文件夹,该文件夹必须为空
- os.mkdir 创建一个文件夹
- os.rename 重命名文件或文件夹

2.3 文件的权限
- os.access 判断文件是否有对应的权限
- os.chmod 改变文件的权限

案例:打印出最常用的10条Linux命令

3. 使用高级文件处理接口shutil
对于常见的文件操作,shutil更易用。
3.1 复制文件和文件夹
- shutil.copy
- shutil.copytree

3.2 文件和文件夹的改名和移动
- shutil.move
该函数与Linux中的move作用一模一样

3.3 删除目录
- shutil.rmtree
这个不管文件夹是否为空,都将删除,这个是与os.rmdirde的区别

Python对文件和文件路径的管理的更多相关文章
- python,os操作文件,文件路径(上一级目录)
python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pa ...
- windows上python上传下载文件到linux服务器指定路径【转】
从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...
- python 查看文件名和文件路径
查看文件名和文件路径 1 >>> import os 2 >>> url = 'https://images0.cnblogs.com/i/311516/20140 ...
- Python中的相对文件路径的调用
先让我们来看看一个用到相对文件路径的函数调用的问题.假设现在有两个脚本文件main.py和func.py,他们的路径关系是: . |--dir1 |--main.py |--dir2 |--func. ...
- python之获取文件夹下文件的绝对路径
#!/usr/bin/python #-*-conding:utf-8-*- #获取目录下文件的绝对路径 import os def getabsroute(path): listdir = os.l ...
- Python获取当前脚本文件夹(Script)的绝对路径
Python获取当前脚本绝对路径 Python脚本有一个毛病,当使用相对路径时,被另一个不同目录下的py文件中导入时,会报找不到对应文件的问题.感觉是当前工作目录变成了导入py文件当前目录.如果你有配 ...
- python读取文件使用相对路径的方法
场景描述: python传统的读取文件的方法,通过读取文件所在目录来读取文件,这样出现的问题是,如果文件变更了存储路径,那么就会读取失败导致报错 如下方脚本 def stepb(a):#写入txt f ...
- 【python基础语法】模块和包管理,文件的操作(第8天课堂笔记)
''' 模块和包管理 模块和包的定义: 模块:模块是一个Python文件,以.py结尾,包含了Python对象定义和Python语句 包:Python中的包就是一个包含__init__.py文件的目录 ...
- 【Python全栈-HTML】HTML引入文件的绝对路径、相对路径、根目录
HTML引入文件的绝对路径.相对路径.根目录 什么是绝对路径?绝对路径指的是文件的真正路径,使用绝对路径链接外部资源,如:图片.超级链接.flash.音频.视频等等.代码如下: 1.引入网络上的资源: ...
随机推荐
- 使用 js替换网页中的关键词为链接
要求把一段html脚本中的疾病名添加到疾病库的链接,只添加一次,要避开超链接或图片链接. 最初是用的 str.replace('糖尿病', '<a href=...>糖尿病</ ...
- KindEditor使用初步
KindEditor是一套开源的HTML可视化编辑器,非常适合在CMS.商城.论坛.博客.Wiki.电子邮件等互联网应用上使用,目前在国内已经成为最受欢迎的编辑器之一.目前最新版本为4.1.9,详见h ...
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (十)
下载emacs-23.1.tar.gz http://ftp.gnu.org/pub/gnu/emacs/emacs-23.1.tar.gz cd /opt //cp emacs-23.1.ta ...
- 使用VS2012生成DLL文件(1)
文章转载自:1. http://blog.sina.com.cn/s/blog_45bcb4c3010140b3.html 一:生成DLL 1:创建DLL工程 文件->新建->项目-> ...
- 如何在Windows 10安装和使用Linux的Bash shell
转载自:百度经验 Windwos 10 的周年更新为开发人员提供一个大的新功能:一个完整的,基于Ubuntu的Bash shell中,可以直接在Windows上运行Linux软件. 这使得“Linux ...
- unity-----------------------使用BuildAssetBundle打包
我发现很多美工兄弟都爱问程序Unity3d为什么总丢材质? 我不排除U3d有BUG的情况下会丢材质?但是其实很多时候是人为操作而引起的. 1.不保存就在上传 这个操作太恐怖了,切记!!在 U3D里 ...
- Java虚拟机垃圾收集器与内存分配策略
Java虚拟机垃圾收集器与内存分配策略 概述 那些内存须要回收,什么时候回收.怎样回收是GC须要完毕的3件事情. 程序计数器.虚拟机栈与本地方法栈这三个区域都是线程私有的,内存的分配与回收都具有确定性 ...
- WizNote分享笔记至博客
右边的分享按钮 选中后出现如图所示 然后可以进行分享了
- idea出现插件突然失灵解决方案
File -> Settings -> Plgins 把失效的插件重新去掉打钩并重新打钩即可
- Mac PD虚拟机卸载删除
MAC 10.12.6 从Application直接删掉PD Mac盘-->资源庫-->preference-->删掉parallels