python安装os模块内部命令_Python os模块--路径、文件、系统命令等操作

os模块包含普遍的操作系统功能。

注意:函数参数path是文件或目录的路径,filename是文件的路径,dirname是目录的路径,路径可以是相对路径,也可绝对路径

常见或重要的函数为加粗字体

os模块:

os.name ----- 返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce', 'riscos'),windows为'nt',linux为'posix'

os中定义了一组文件、路径在不同操作系统中的表现形式参数,如下:

os.sep --返回路径各部分之间的分隔符,linux是'/',windows是'\\',由于'\'在python中会转义,所以返回值是两个'\'   == os.path.sep

os.extsep ----- 返回文件名和文件扩展名之间的分隔符: '.'

os.pathsep ----- 目录分隔符,':'

os.linesep ----- 换行分隔符,linux是'\n',windows是'\r\n'

os中有大量文件、路径操作的相关函数,如:

os.listdir(path) -----列举目录下的所有文件和子目录

os.getcwd() -----获取当前工作目录路径

os.mkdir(dirname) ----- 创建目录,目录已存在将不能再创建

os.makedirs(dirname) ----- 递归式的创建目录,上级目录不存在,将会创建;目录已存在将不能再创建

os.remove(filename) ----- 删除指定的文件

os.rmdir(dirname) ----- 删除一个空目录

os.removedirs(dirname) ----- 递归删除空目录,例如 os.removedirs('dir1/dir2/dir3'),dir1下除了dir2还有其他,dir2下只有dir3,则删除dir3和dir2

os.rename(src, dst) ----- 给文件或目录改名

os.renames(src, dst) ----- 递归式的给文件或目录改名

os.access(path, mode) ----- 检验权限模式,返回值为bool值。mode参数列表[os.F_OK, os.R_OK, os.W_OK, os.X_OK]

os.F_OK: path是否存在;os.R_OK: path是否可读; os.W_OK: path是否可写;os.X_OK: path是否可执行。

os.chdir(path) ----- 改变当前工作目录

os.walk(path[, topdown=True[, οnerrοr=None[, followlinks=False]]] ) -----遍历路径下的目录和文件以及子目录下的目录和文件,不管多少层多会遍历到。 返回一个3-元组的generator:(dirpath, dirnames, filenames)[目录路径,目录名列表,文件名列表]

可选参数:

topdown -- 为True或者没有指定,先遍历目录再遍历其子目录;为False,一个目录的3-元组比它的任何子目录的3-元组后产生

onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。

followlinks -- 设置为 true,则通过软链接访问目录。

os中与进程相关的操作:

os.system(cmd) -----运行一个程序或命令,会立即返回,上述很多操作都可以用该函数完成

os.startfile(filename) ----- 用与文件关联的程序运行,关联程序打开后,立即返回

os.execl(path) ----- 运行一个程序来替代当前进程,会阻塞式运行

os._exit(n) ----- 退出程序

os.path模块:

os.path.isfile(path) -----检验给出的路径是否是一个文件,返回bool值

os.path.isdir(path) -----检验给出的路径是否是一个目录,返回bool值

os.path.exists(path) -----检验给出的路径是否存在,返回bool值

os.path.getsize(path) -----获得路径(文件或目录)的大小,如果是目录,返回0L,以字节为单位

os.path.abspath(path) -----获得绝对路径

os.path.normpath(path) ----- 规范path字符串形式,结果把/变为//

os.path.split(path) -----分割路径名和文件名,返回值为tuple:(路径名,文件名.文件扩展名),如果路径是目录,则返回:(路径名,'')

os.path.splitext(path) -----分离文件名和扩展名,返回值格式:(文件名,扩展名),如果参数是目录,则返回:(路径,'')

os.path.join(path,name) -----连接目录与文件名或目录,返回值为:path/name

os.path.basename(path) -----返回文件名,实际上把路径的最后一个"/"分割,返回后者,目录亦如此

os.path.dirname(path) -----返回文件路径,实际上是把路径的最后一个"/"分割,返回前者,目录亦如此

os.path.getatime(path) ----- 文件或文件夹的最后访问时间,从新纪元到访问时的秒数

os.path.getmtime(path) ----- 文件或文件夹的最后修改时间

os.path.getctime(path) ----- 文件或文件夹的创建时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
os 模块Python 中用于访问操作系统功能的一个模块,它提供了一种便携式的方法来使用操作系统相关的功能,例如读写文件、创建进程等。下面是 os 模块的一些常用功能及用法: 1. 获取当前工作目录:os.getcwd() ```python import os print(os.getcwd()) # 打印当前工作目录 ``` 2. 改变当前工作目录:os.chdir(path) ```python import os os.chdir('/Users/username/Desktop') # 将当前工作目录改变为桌面 ``` 3. 列出目录下的所有文件和子目录:os.listdir(path) ```python import os print(os.listdir('/Users/username/Desktop')) # 列出桌面下的所有文件和子目录 ``` 4. 创建目录:os.mkdir(path) ```python import os os.mkdir('/Users/username/Desktop/new_dir') # 在桌面上创建一个名为 new_dir 的文件夹 ``` 5. 删除目录:os.rmdir(path) ```python import os os.rmdir('/Users/username/Desktop/new_dir') # 删除桌面上的名为 new_dir 的文件夹 ``` 6. 判断路径是否为文件os.path.isfile(path) ```python import os print(os.path.isfile('/Users/username/Desktop/test.txt')) # 判断桌面上的 test.txt 是否为文件 ``` 7. 判断路径是否为目录:os.path.isdir(path) ```python import os print(os.path.isdir('/Users/username/Desktop/new_dir')) # 判断桌面上的 new_dir 是否为目录 ``` 8. 判断路径是否存在:os.path.exists(path) ```python import os print(os.path.exists('/Users/username/Desktop/test.txt')) # 判断桌面上的 test.txt 是否存在 ``` 9. 删除文件os.remove(path) ```python import os os.remove('/Users/username/Desktop/test.txt') # 删除桌面上的 test.txt 文件 ``` 总之,os 模块提供了很多强大的功能,可以让我们更加方便地操作文件和目录,同时也可以更好地与操作系统进行交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值