Python的内置os模块常用接口汇总记录

Python的os模块是一个常用的内置模块,可以进行系统,文件路径等相关操作

记录如下

import os


# 获取当前工作目录(类似linux的pwd) 默认情况下和sys.path列表中的第一个元素一样
print(os.getcwd())     # C:\Users\xxxxxx\Desktop\xxxxx_python_test_dir

# 切换工作目录(类似cd 命令)
os.chdir(r"C:\Users")

# 获取给定目录下面的所有文件或者文件夹(包含隐藏文件)名字组成的列表
print(os.listdir(r'C:\Users\xxxxxx\Desktop\xxxxx_python_test_dir'))     # ['.idea', 'Python-UIAutomation-for-Windows-master', 'Python-UIAutomation-for-Windows-master.zip', 'render.html']

# 创建文件夹
os.mkdir()

# 可递归创建多级文件夹  os.mkdir()的加强版
os.makedirs()


# 只能删除一个文件
os.remove()

# 只能删除一个目录(必须是空目录)
os.rmdir()

# 递归删除多级目录(必须是空目录)
os.removedirs()

# 重命名一个文件或者目录
os.rename()

# 运行终端命令
os.system()
cmd_return_obj_ret = os.popen()
cmd_return_ret = cmd_return_obj_ret.read()

# 获取当前系统的环境变量
print(os.environ)
print(os.environ['PATH'])

# 获取文件/文件夹 信息
print(os.stat(r'C:\Users'))
# os.stat_result(st_mode=16749, st_ino=21110623253622197,
# st_dev=1041946313, st_nlink=1, st_uid=0, st_gid=0, st_size=4096,
# st_atime=1698547356, st_mtime=1640242270, st_ctime=1575709424)

# 判断当前系统  # nt  windows系统       # posix   linux  系统
print(os.name)

# 将目标文件夹的父文件夹地址   和 目标文件夹名字所组成的字典返回出来
print(os.path.split(r'C:\Users\xxxxx\Desktop\xxxxx_python_test_dir'))
# ('C:\\Users\\xxxxx\\Desktop', 'xxxxxx_python_test_dir')


# 拼接路径
os.path.join(start_path, file_name)

# 判断此地址是否存在 返回布尔值
print(os.path.exists(r'C:\Users'))
# True

# 判断是否为绝对路径  返回布尔值
os.path.isabs()

# 判断是否为文件夹返回布尔值
os.path.isdir()


# 最后读取时间
os.path.getatime()

# 最后修改时间
os.path.getmtime()

# 最后创建时间  仅限windows平台
os.path.getctime()

# 判断文件的大小
os.path.getsize()

# 实现文件的拷贝功能(剪切拷贝有现成的接口和命令,这里只是一种比较麻烦的方法)
# open 有两种模式    1,默认t模式  文本字符串读写模式      2,b模式  ,二进制读写模式(所有文件本质上都是硬盘上的二进制)
# 二进制读,然后二进制写就是拷贝
def file_copy(old_file_path, new_file_path):
    with open(old_file_path, 'rb') as old_file, open(new_file_path, 'wb') as new_file:
        old_file_bate_obj = old_file.read()
        new_file.write(old_file_bate_obj)

你可能感兴趣的:(python,开发语言)