记录如下
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)