当前位置: 首页 > article >正文

PYTHON学习笔记12(os模块)

OS文件/目录方法os模块是python标准库中的一个重要模块提供了与操作系统交互的功能通过此模块可以执行文件操作、目录操作、环境变量管理、进程管理等任务。os模块是跨平台的可以在不同的操作系统使用相同的代码。使用os模块之前需要先导入它。import osos模块常用功能os.getcwd() 获取当前工作目录python脚本执行时所在目录的路径os.chdir(path) 改变当前工作目录path是想要切换到的目录路径os.listdir(path) 列出指定目录中所有文件和子目录path不提供时默认列出当前工作目 录的内容os.mkdir(path) 创建一个新的目录os.rmdir(path) 删除一个空目录os.remove(path) 删除一个文件os.rename(src,dst) 重命名文件或目录src原始路径dst新的路径os.getenv(key) 获取指定环境变量的值环境变量不存在时返回Noneos.system(command) 在操作系统的shell中执行命令命令执行后返回命令的退出状态os常用方法方法描述os.access(path,mode)检验权限模式os.chdir(path)改变当前工作目录os.chflags(path,flags)设置路径的标记为数字标记os.chmod(path,mode)更改权限os.chown(path,uid,gid)更改文件所有者os.chroot(path)改变当前进程的根目录os.close(fd)关闭文件描述符 fdos.closerange(fd_low,fd_high)关闭所有文件描述符从 fd_low (包含) 到 fd_high (不包含), 错误会忽略os.dup(fd)复制文件描述符 fdos.dup2(fd,fd2)将一个文件描述符 fd 复制到另一个 fd2os.fchdir(fd)通过文件描述符改变当前工作目录os.fchmod(fd,mode)改变一个文件的访问权限该文件由参数fd指定参数mode是Unix下的文件访问权限os.fchown(fd,uid,gid)修改一个文件的所有权这个函数修改一个文件的用户ID和用户组ID该文件由文件描述符fd指定os.fdatasync(fd)强制将文件写入磁盘该文件由文件描述符fd指定但是不强制更新文件的状态信息os.fdopen()通过文件描述符 fd 创建一个文件对象并返回这个文件对象os.fpathcpnf(fd,name)返回一个打开的文件的系统配置信息。name为检索的系统配置的值它也许是一个定义系统值的字符串这些名字在很多标准中指定POSIX.1, Unix 95, Unix 98, 和其它os.fstat(fd)返回文件描述符fd的状态像stat()os.fstatvfs(fd)返回包含文件描述符fd的文件的文件系统的信息Python 3.3 相等于 statvfs()os.fsync(fd)强制将文件描述符为fd的文件写入硬盘os.ftruncate(fd,length)裁剪文件描述符fd对应的文件, 所以它最大不能超过文件大小os.getcwd()返回当前工作目录os.getcwdb()返回一个当前工作目录的Unicode对象os.isatty(fd)如果文件描述符fd是打开的同时与tty(-like)设备相连则返回true, 否则Falseos.lchflags(path,flags)设置路径的标记为数字标记类似 chflags()但是没有软链接os.lchmod(path,mode)修改连接文件权限os.lchown(path,uid,gid)更改文件所有者类似 chown但是不追踪链接os.link(src,dst)创建硬链接名为参数 dst指向参数 srcos.listdir(path)返回path指定的文件夹包含的文件或文件夹的名字的列表os.lseek(fd,pos,how)设置文件描述符 fd当前位置为pos, how方式修改: SEEK_SET 或者 0 设置从文件开始的计算的pos; SEEK_CUR或者 1 则从当前位置计算; os.SEEK_END或者2则从文件尾部开始. 在unixWindows中有效os.lstat(path)类似于stat(),但是没有软链接os.major(device)从原始的设备号中提取设备major号码 (使用stat中的st_dev或者st_rdev field)os.makedev(major,minor)以major和minor设备号组成一个原始设备号os.makedirs()递归文件夹创建函数。像mkdir(), 但创建的所有intermediate-level文件夹需要包含子文件夹os.minor(device)从原始的设备号中提取设备minor号码 (使用stat中的st_dev或者st_rdev field )os.mkdir()以数字mode的mode创建一个名为path的文件夹.默认的 mode 是 0777 (八进制)os.mkfifo()创建命名管道mode 为数字默认为 0666 (八进制)os.mknod()创建一个名为filename文件系统节点文件设备特别文件或者命名pipeos,open()打开一个文件并且设置需要的打开选项mode参数是可选的os.openpty()打开一个新的伪终端对。返回 pty 和 tty的文件描述符os.pathconf(path,name)返回相关文件的系统配置信息os.pipe()创建一个管道返回一对文件描述符(r, w) 分别为读和写os.popen()从一个 command 打开一个管道os.read(fd,n)从文件描述符 fd 中读取最多 n 个字节返回包含读取字节的字符串文件描述符 fd对应文件已达到结尾, 返回一个空字符串os.readlink()返回软链接所指向的文件os.remove()删除路径为path的文件os.removedirs()递归删除目录os.rename(src,dst)重命名文件或目录从 src 到 dstos.renames(old,new)递归地对目录进行更名也可以对文件进行更名os.rmdir()删除path指定的空目录如果目录非空则抛出一个OSError异常os.stat(path)获取path指定的路径的信息os.statvfs()获取指定路径的文件系统统计信息os.symlink(src,dst)创建一个软链接os.tcgetpgrp()返回与终端fd一个由os.open()返回的打开的文件描述符关联的进程组os.tcsetpgrp()设置与终端fd一个由os.open()返回的打开的文件描述符关联的进程组为pgos.ttyname(fd)返回一个字符串它表示与文件描述符fd 关联的终端设备

相关文章:

PYTHON学习笔记12(os模块)

OS文件/目录方法os模块是python标准库中的一个重要模块,提供了与操作系统交互的功能,通过此模块可以执行文件操作、目录操作、环境变量管理、进程管理等任务。os模块是跨平台的,可以在不同的操作系统使用相同的代码。使用os模块之前&#xff…...

3分钟搞定B站旧版界面恢复:Bilibili-Old完整使用教程

3分钟搞定B站旧版界面恢复:Bilibili-Old完整使用教程 【免费下载链接】Bilibili-Old 恢复旧版Bilibili页面,为了那些念旧的人。 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Old 还在怀念B站那个简洁经典的小电视播放器吗?…...

别再只调参了!用PyTorch的torchvision.transforms给你的CIFAR-10模型做个‘数据SPA’

数据SPA革命:用torchvision.transforms解锁CIFAR-10模型的隐藏潜力 当你的ResNet-18在CIFAR-10上准确率卡在75%时,与其无休止地调整学习率和batch size,不如试试这个被多数人忽视的"数据美容术"。想象一下,同样的训练样…...

Adobe-GenP 3.0终极指南:三步解锁Adobe全家桶的完整教程

Adobe-GenP 3.0终极指南:三步解锁Adobe全家桶的完整教程 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 你是否曾经面对Adobe Creative Cloud高昂的订阅…...

Windows Cleaner终极指南:3步解决C盘空间不足难题

Windows Cleaner终极指南:3步解决C盘空间不足难题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经打开电脑,发现C盘已经红得发亮…...

VMware ovftool隐藏玩法:从格式互转、代理设置到对接vCenter的完整避坑手册

VMware ovftool高阶实战:从格式转换到企业级部署的深度解析 引言 在虚拟化环境管理中,OVF(Open Virtualization Format)作为行业标准格式,已经成为跨平台虚拟机迁移的重要载体。而VMware ovftool作为官方提供的命令行工…...

小白必看!零基础 SRC 漏洞挖掘完整指南:该学什么,如何入门?

零基础入门SRC漏洞挖掘(干货版):该学什么?怎么学? 摘要:很多零基础小白想入门SRC漏洞挖掘,却陷入“不知道学什么、从哪开始学”的误区,要么盲目跟风学复杂工具,要么跳过…...

如何下载huggingface数据

使用 Hugging Face 新版 CLI 工具 hf 下载数据集(国内镜像加速版) 在进行机器学习和深度学习项目时,我们经常需要从 Hugging Face Hub 下载公开的数据集。然而,由于网络原因,国内用户直接访问 Hugging Face 官方源时往…...

从QNX到Android Auto:车载Camera软件栈全解析,高通8155平台上的IFE、BPS、IPE都干了啥?

车载摄像头技术栈深度解析:从传感器到多屏协同的完整链路 在智能座舱系统中,摄像头已从简单的倒车影像工具演变为支撑DMS(驾驶员监控)、OMS(乘员监控)、AVM(全景环视)等高级功能的核…...

MetaComputing AI PC with Framework Laptop 13 X OpenClaw系列二:Shopify订单统计

前情回顾:https://metacomputing.io/blogs/news/metacomputing-ai-pc-with-framework-laptop-13-openclaw-part-1-building-an-intelligent-discord-bot 上次使用OpenClaw打造了Discord智能聊天机器人,体验非常丝滑!这次我们把OpenClaw和Sho…...

如何快速配置思源宋体:开源中文字体的完整实战指南

如何快速配置思源宋体:开源中文字体的完整实战指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为寻找既专业又免费的中文字体而烦恼吗?思源宋体&#x…...

智能Fastboot可视化工具:如何一键管理Android设备刷机与分区

智能Fastboot可视化工具:如何一键管理Android设备刷机与分区 【免费下载链接】FastbootEnhance A user-friendly Fastboot ToolBox & Payload Dumper for Windows 项目地址: https://gitcode.com/gh_mirrors/fa/FastbootEnhance Fastboot Enhance是一款专…...

别再让OCV拖慢你的芯片!手把手教你用set_timing_derate优化时序(附CPPR实战)

芯片时序优化实战:用set_timing_derate与CPPR攻克OCV难题 在28nm以下工艺节点,芯片设计师们常会遇到一个令人头疼的现象——明明仿真时一切正常,流片后却因时序违例导致频率上不去。上周和某头部AI芯片公司的同事聊到这个问题,他们…...

从自动售货机到芯片验证:手把手拆解BDD如何把指数级问题‘压扁’

从自动售货机到芯片验证:BDD如何将指数级问题"压扁"的魔法 当你站在一台老式自动售货机前,投入硬币组合时,是否想过这简单的机械动作背后隐藏着芯片验证领域的革命性算法?35美分的自动售货机验证问题,恰如芯…...

抖音批量下载助手完整教程:三步轻松获取海量视频素材

抖音批量下载助手完整教程:三步轻松获取海量视频素材 【免费下载链接】douyinhelper 抖音批量下载助手 项目地址: https://gitcode.com/gh_mirrors/do/douyinhelper 还在为手动保存抖音视频而烦恼?抖音批量下载助手让您轻松批量下载多个创作者的全…...

如何让PlayStation手柄在Windows上完美运行:DS4Windows终极配置指南

如何让PlayStation手柄在Windows上完美运行:DS4Windows终极配置指南 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 还在为PC游戏无法识别你的PlayStation手柄而烦恼吗&#x…...

模糊数运算避坑指南:从‘区间数’到‘模糊数’,新手最易混淆的3个概念与5个计算误区

模糊数运算避坑指南:从‘区间数’到‘模糊数’,新手最易混淆的3个概念与5个计算误区 第一次接触模糊数学时,我盯着教材上那些"∧"和"∨"符号发呆了半小时——它们看起来像极了逻辑运算符,却又出现在完全不同的…...

2026届毕业生推荐的AI辅助写作工具横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 处在当下这个节点,生成式人工智能此项技术已然深度地介入到了学术写作的那个领域…...

3分钟掌握免费开源神器:B站视频转文字一键搞定

3分钟掌握免费开源神器:B站视频转文字一键搞定 【免费下载链接】bili2text Bilibili视频转文字,一步到位,输入链接即可使用 项目地址: https://gitcode.com/gh_mirrors/bi/bili2text 还在为手动整理B站视频笔记而烦恼吗?想…...

图片格式转换革命:如何用右键菜单实现三秒智能适配

图片格式转换革命:如何用右键菜单实现三秒智能适配 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/sa/Save-Imag…...

AXI-FULL协议实战:如何用SystemVerilog Assertions (SVA) 验证你的读写时序?

AXI-FULL协议实战:如何用SystemVerilog Assertions (SVA) 验证你的读写时序? 在数字设计验证领域,AXI-FULL协议因其高性能和灵活性已成为片上总线的事实标准。但复杂的握手机制和突发传输规则,常常让验证工程师陷入波形调试的泥潭…...

魔兽争霸3优化工具:如何用WarcraftHelper轻松解决现代电脑兼容性问题

魔兽争霸3优化工具:如何用WarcraftHelper轻松解决现代电脑兼容性问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典游戏魔兽争…...

WeChatExporter:你的微信记忆守护者,一键解锁被封存的聊天时光

WeChatExporter:你的微信记忆守护者,一键解锁被封存的聊天时光 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 还记得那些深夜的长谈吗&#xff1…...

Mac新手必看:从bash切换到zsh后,Maven、Brew命令失效的保姆级修复指南

Mac开发者必备:zsh环境变量迁移全攻略与效率提升指南 刚把Mac的默认shell从bash切换到zsh时,那种"昨天还能用的命令今天全报错"的恐慌感我至今记忆犹新。Maven构建失败、brew命令失踪,连最基本的工具都集体罢工——这其实是每个Mac…...

Amazon速卖通双平台卖家必看:在线图片翻译工具帮你批量搞定多语言商品上架

【一、同时做Amazon和速卖通,商品图翻译的麻烦翻了一倍】 很多跨境电商卖家同时经营Amazon和速卖通两个平台。两个平台的买家群体不同、市场定位不同,但有一个共同点:商品图上的文字需要翻译成目标语言,否则海外买家看不懂。 问题…...

从零到一搭建企业级容器平台:我为什么选择KubeSphere 3.x而不是裸奔K8s?

从零到一搭建企业级容器平台:为什么KubeSphere 3.x是比裸奔K8s更明智的选择? 当技术团队决定将业务迁移到容器平台时,摆在面前的第一个关键决策往往是:直接使用原生Kubernetes,还是选择一个企业级发行版?这…...

工程施工项目安全生产履职规范

工程施工项目安全生产履职规范——第一责任人示范与全员深度参入要求为全面落实施工项目安全生产责任,推动各级参入人深度参与安全生产管理,防范各类安全事故发生,保障项目施工安全、有序推进,结合施工项目管理实际,制…...

思源宋体CN:7种字重免费开源字体如何快速提升你的中文设计效果

思源宋体CN:7种字重免费开源字体如何快速提升你的中文设计效果 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版设计而烦恼吗?找不到既美观又免费…...

科研效率革命:基于Hermes Agent的Meta分析自动化工作流——涵盖随机效应模型、亚组分析与Egger检验

Meta分析作为整合多项研究证据、提供高级别循证依据的核心方法,其传统流程往往受限于文献检索繁琐、筛选耗时、统计代码复杂及结果解读主观等多重瓶颈,导致一项完整的Meta分析从设计到产出常需数周甚至数月。随着AI Agent技术的突破性进展,以…...

KITTI数据集保姆级下载与解压指南:从官方链接到百度云,新手避坑全流程

KITTI数据集全流程获取与验证实战手册 当你第一次打开KITTI数据集的官方页面时,面对数十GB的分散文件下载链接和复杂的目录结构,是否感到无从下手?作为自动驾驶领域最权威的基准数据集之一,KITTI的正确获取和验证直接影响后续算法…...