os和shutil模块

简介:

import os     //os模块基本实现了linux系统中所有的命令

os.system('终端命令'):在终端执行命令

os.getcwd():获取当前的工作路径

os.chdir():修改工作路径

os.chmod():修改权限

os.chown():修改属主属组

os.mkdir():创建单个目录,当目录存在时报异常,相当linux中的mkdir

os.makedirs():递归创建目录,当目录存在时报异常,相当于linux中的mkdir -p

    exist_ok=True:当目录存在时不报异常

    mode=0o777   :创建目录时同时设置权限,0o表示八进制,0x表示十六进制

os.rmdir():删除单个空目录,此目录下不能有任何文件

os.removedirs():递归删除空目录,当目录中有文件时删除会报错

os.remove():删除单个文件

os.listdir():列出当前目录下的所有文件及目录,以列表的形式返回;不会进行递归

os.scandir():返回一个生成器,可以通过迭代的方式显示

    例:aa=os.scandir()

    aa.is_dir():判断返回是否为目录

    aa.name:获取返回文件或目录的名字

    aa.path:获取文件或目录的路径

os.walk():以迭代的方式返回当前目录或者指定目录下的所有文件和目录;返回3个参数  

    for root,dirs,files in os.walk('/tmp/liuwei'):

        print(root)

        print(files)

        print(files) 

    root:读取到的目录

    dirs:表示当前目录下有哪些目录

    files:表示当前目录下有哪些文件

路径相关的操作:

os.path.basename:返回文件名

os.path.dirname:返回路径

os.path.join:把所有的路径进行拼接,可以接收多个参数

os.path.split:把dirname和basename分开,返回一个二元组

os.path.splitext:分离文件的扩展名,返回一个二元组;例test.txt,返回的为(‘test’,’.txt’) os.path.abspath:给出相对路径时,返回绝对路径

os.path.isdir:是否是目录

os.path.isfile:是否是文件

import shutil

shutil.move('src','dest'):对目录进行重命名或者移动,移动到当前目录下是重命名,到其它为移动

shutil.copyfile:仅复制数据

shutil.copymode:仅复制权限

shutil.copystat:复制stat info(atime,ctime,mtime)

shutil.copy():复制数据与权限

shutil.copy2():复制数据与stat info(包括权限,atime,ctime,mtime,flags等)

shutil.copytree():递归复制目录,相当于linux中的copy -r

    当复制的文件为链接文件时,会找到源文件进行复制,复制过去不是符号连接

    symlinks=True:当有链接文件时,复制过去也为链接文件

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1892211如需转载请自行联系原作者


weilovepan520

相关文章
|
11月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
481 14
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
2829 23
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
270 1
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
244 1
|
JavaScript 前端开发 Python
python中的OS模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉
267 0
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
699 0
|
存储 JSON 数据格式
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
304 0
|
Python
使用 os 模块更高效地读写文件
使用 os 模块更高效地读写文件
220 0
|
移动开发 Unix Linux
30天拿下Python之os模块
30天拿下Python之os模块
195 0

推荐镜像

更多