Python - OS模块+sys模块

一、OS模块基本用法:

import os

print(os.getcwd()) # 获取当前工作目录

os.chdir('data') # 改变当前脚本工作目录;相当于终端里面的cd命令
print(os.getcwd()) # 获取当前工作目录

运行结果:

D:\__TC22008_VBF\FOTA-vFlash-AutoTest
D:\__TC22008_VBF\FOTA-vFlash-AutoTest\data

print(os.listdir())# 获取指定目录下的所有文件和文件夹,包括隐藏文件,并返回列表
print(os.listdir('..')) #  上一级目录

运行结果:

['a.txt', 'b.txt']
['.idea', 'a.txt.swap', 'c.txt', 'd.txt', 'data', 'data.txt', 'demo-start.py', 'demo.py', 'DsView_文件.jpg', 'FOTA-vFlash - 副本.py', 'FOTA-vFlash-DSView.py', 'FOTA-vFlash.py', 'FOTA-vFlash_no.py', 'new.py', 'save-one.png', 'save.jpg', 'swapy64bit.exe', 'user.txt']

os.mkdir('dirname') # 创建文件夹;相当于终端里面的mkdir dirname,这里直接用相对路径了

os.makedirs('dirname1/dirname2/dirname3') # 递归创建多层目录

os.remove('a.txt.swap')  # 删除一个文件

os.rmdir('dirname')  # 删除单级空目录,若目录不为空则无法删除,则报错

os.rename('oldname','newname') # 重命名文件/目录

os.environ # 获取系统环境变量

os.name # 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

os.path.split(path) # 将path分割成目录和文件名,返回元组
os.path.dirname(path) # 返回path的父级目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) # 返回path最后的文件名。如path以/或\结尾,那么就会返回空值。即
os.path.split(path)的第二个元素

print(os.path.split('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.dirname('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.basename('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))

运行结果:

('D:\\__TC22008_VBF\\FOTA-vFlash-AutoTest', 'c.txt')

D:\__TC22008_VBF\FOTA-vFlash-AutoTest

c.txt

os.path.exists(path) # 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) # 如果path是绝对路径,返回True
os.path.isfile(path) # 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) # 如果path是一个存在的目录,则返回True。否则返回False

print(os.path.exists('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isabs('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isfile('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\c.txt'))
print(os.path.isdir('D:\__TC22008_VBF\FOTA-vFlash-AutoTest'))

运行结果:

True
True
True
True

os.path.getsize(path) # 返回path的大小

print(os.path.getsize('D:\__TC22008_VBF\FOTA-vFlash-AutoTest\demo-start.py'))

运行结果:

1283

二、sys模块

sys.argv  # 获取通过终端传过来的参数

相关推荐

  1. pythonos模块sys模块的使用

    2024-06-14 20:54:03       10 阅读
  2. Python基础入门篇】基本函数——ossys模块

    2024-06-14 20:54:03       38 阅读
  3. Python os模块

    2024-06-14 20:54:03       33 阅读
  4. Python里的OS模块

    2024-06-14 20:54:03       32 阅读
  5. Python基础学习之sys模块

    2024-06-14 20:54:03       13 阅读
  6. os模块

    2024-06-14 20:54:03       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 20:54:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 20:54:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 20:54:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 20:54:03       18 阅读

热门阅读

  1. 43、Flink 自定义窗口触发器代码示例

    2024-06-14 20:54:03       8 阅读
  2. 针对oracle系列数据库慢数据量大的问题

    2024-06-14 20:54:03       8 阅读
  3. git本地配置及IDEA下Git合并部分文件

    2024-06-14 20:54:03       8 阅读
  4. Spring Boot 3 整合 Redisson 实现分布式锁

    2024-06-14 20:54:03       8 阅读
  5. gitlab克隆本地切换p分支

    2024-06-14 20:54:03       8 阅读
  6. Webrtc支持FFMPEG硬解码之Intel(一)

    2024-06-14 20:54:03       7 阅读
  7. 前端开发中的热更新原理

    2024-06-14 20:54:03       9 阅读
  8. Linux/Ubuntu/Debian常用服务管理命令

    2024-06-14 20:54:03       9 阅读
  9. 【Spring Boot实现网页会话(Session )】

    2024-06-14 20:54:03       8 阅读
  10. 嵌入式Linux:格式化I/O

    2024-06-14 20:54:03       11 阅读