首页 > 其他分享 >os 模块

os 模块

时间:2023-05-27 13:44:36浏览次数:32  
标签:路径 getcwd 文件夹 模块 print path os

 

# 路径表示:
“D: / test” r“D: \test” “D: //test”

# 导入
import os

#获取当前的工作路径
os.getcwd()

#传入任意一个path路径,返回的是该路径下所有文件和目录组成的列表
path = r“D: \test”
os.listdir(path)
#传入任意一个path路径,深层次遍历指定路径下的所有文件夹,返回的是一个由路径、文件夹列表、文件列表组成的元组
path = r“D: \test”
for path,dir,files in os.walk(path):
  print(path)
  print(dir)
  print(files)
  print("\n")

#传入任意一个path路径,判断指定路径下的目录是否存在。存在返回True,否则返回False;
path = r“D: \test”
if os.path.exists(path):
  print("指定文件夹存在")
else
  print(“指定文件夹不存在”)

#传入一个path路径,创建单层(单个)文件夹,如果文件夹已经存在,就会报错。因此创建文件夹之前,最好使用 os.path.exists(path)函数判断文件夹是否存在;
os.getcwd()
path = os.getcwd()+"\\new "
os.mkdir(path)
#传入一个path路径,生成一个递归的文件夹
os.getcwd()
path = os.getcwd() + “\\new\\subnew”
os.makedirs(path)

#传入一个path路径,删除指定路径下的文件夹;注意“该方法只能删除空文件夹,删除非空文件夹会报错;
path = os.getcwd()+"\\new\\subnew"
os.rmdir(path)

#传入两个path路径,将该路径拼接起来,形成一个新的完整路径;

os.getcwd()
lis = ["0.jpg","
1.jpg","2.jpg"]
for i in lis:
  x=os.path.join(path,i)
  print(x)

#传入一个完整的path路径,将其拆分为绝对路径和文件名两个部分;将path分割成目录和文件名并以元组方式返回
path = os.getcwd() + "\\new\\0.jpg"
os.path.split(path)

#传入一个完整的文件路径,只获取其绝对路径;返回path的目录,其实就是返回os.path.split(path)元组的第一个元素
path = os.getcwd() + "\\new\\0.jpg"
os.path.dirname(path)

#传入一个完整的文件路径,只获取其文件名;返回path的目录,其实就是返回os.path.split(path)元组的第二个元素
path = os.getcwd() + "\\new\\0.jpg"
os.path.basename(path)
#传入一个完整的文件路径,判断它是否是文件夹
path= os.getcwd()
file_list = os.listdir()
for file in file_list:
  if os.path.isdir(file):
    print(file)
#传入一个完整的文件路径,判断它是否是文件
os.path.isfile(path)
返回当前操作系统的路径分隔符;
os.path.sep

#传入一个完整的文件路径,返回该文件的大小;(注意:如果是文件夹返回则为4096)
path= os.getcwd()
os.path.getsize(path)
 
#返回path的绝对路径,os.path.abspath() 取决于 os.getcwd()
path= os.getcwd()
os.path.abspath(path)
 
 

标签:路径,getcwd,文件夹,模块,print,path,os
From: https://www.cnblogs.com/susiesnai-sun/p/17436631.html

相关文章

  • Netty+Nacos+Disruptor自研企业级API网关-江潭落月复西斜
    Netty+Nacos+Disruptor自研企业级API网关download:3w51xuebccom使用Netty和SpringBoot实现仿微信的示例在本文中,我们将使用Netty和SpringBoot框架来创建一个简单的聊天应用程序,类似于微信。这个应用程序将支持多用户聊天和即时消息发送。下面让我们来一步步看看如何实现。第一步......
  • MT8192,MT8195 全网通安卓核心板智能模块
    MT8192和MT8195核心板是功能强大的芯片,非常适合生产力、视频会议、远程教育、游戏或娱乐流媒体等领域。这两款芯片采用了八核CPU设计,因此性能有望显着提升:MT8192选择高性能ArmCortex-A76CPU,而MT8195使用最新的ArmCortex-A78CPU。这些技术让MT8192和MT8195成为了具有强大......
  • OS-Ubuntu 主机掉电后再开机不进系统
    OS-Ubuntu主机掉电后再开机不进系统原因:var/log下有log文件占满磁盘。Steps界面显示:bootinginsecurecode按一次Esc使用Grub的菜单,进RrecoveryMode,使用root,进入系统删除var/log下的日志文件。RecoveryModehttps://blog.csdn.net/qq_36786467/article/details/108156......
  • OS-双系统-Windows+Ubuntu
    OS-双系统-Windows+Ubuntu在已有的Windows10上安装Ubuntu。UbuntuImagehttps://ubuntu.com/downloadUbuntu22.04.2LTSubuntu-22.04.2-desktop-amd64.isoUbuntuInstallhttps://ubuntu.com/tutorials/install-ubuntu-desktop#1-overviewAlaptoporPCwithatlea......
  • 基于可穿戴的GPS定位存储模块方案特色解析
    前记 GPS作为一个位置定位手段,在日常生活中扮演着非常重要的角色。在研发动物可穿戴产品的同时。团队一直在做产品和模块标准化的事情,尽量把研发出来的东西标准化。按照任老板的说法,在追求理想主义的路上,不断孵化现实主义的产品与解决方案,攀登珠峰的征途中沿途下蛋。笔者非常赞......
  • 3. 王道OS-操作系统的运行机制,中断和异常
    1.高级语言-编译-机器指令(二进制) 2.内核态和用户态;刚开机的时候CPU是内核态,当用户启动某个程序的时候CPU是用户态,如果遇到危险,操作系统会夺回CPU的控制权成为内核态,当危险接触,CPU回到用户态; 3.CPU会运行两种程序,一个是操作系统的内核程序,一种是应用程序;中断是让操......
  • Centos7配置普通用户不加sudo直接运行docker命令
    平时普通用户执行docker命令都要在docker命令前加上sudo就挺麻烦的,咱们把普通用户执行docker要加的sudo去掉.设置用户组sudogroupadddocker如果出现groupadd:cannotopen/etc/group,则使用以下两行命令解锁,如果没有则不需要运行,直接跳过即可sudochattr-i/etc/shad......
  • 2. 王道OS-操作系统的特征,发展和分类
    1.并发:宏观上是同时发生的,微观是交替发生的;ps:并行:宏观和微观都是同时发生的;ps:单核CPU同一时刻只能执行一个程序,各个程序只能并发的执行;多核CPU同一时刻可以同时执行多个程序,多个程序可以并行执行;2.共享:指系统中的资源可以提供内存中多个并发执行[微观交替使......
  • Android平台如何实现外部RTSP|RTMP流注入轻量级RTSP服务模块(内网RTSP网关)
     技术背景今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP......
  • Android平台GB28181设备接入模块如何对接NV21、YV12、RGB、YUV等外部数据
    技术背景我们在对接Android平台GB28181设备接入模块的开发者时,遇到这样的场景,除了Android设备(如执法记录仪、智能安全帽等)自带的camera或camera2前后摄像头数据外,还有些场景是需要外部编码前或编码后数据,比如对接OTG类似的外置数据源,如NV12、NV21、YV12、RGB或YUV等格式,这里做个简......