首页 > 其他分享 >os模块常用方法

os模块常用方法

时间:2024-05-10 17:11:22浏览次数:18  
标签:文件 常用 路径 xxx 模块 path txt os

os模块是和系统操作有关的模块,在做自动化时,创建或者删除文件或路径、判断是文件还是路径、给文件重命名等,都需要用到这个模块,下面我们罗列了一下os模块常用的方法

1、获取当前路径

  os.getcwd() 

2、切换路径

  os.chdir(r'D:\work')    #路径切换到D:\work  r'D:\work'中的r,代表它是个路径,''里面的内容不要转义

3、获取路径下的所有内容,包括文件和文件夹

  os.listdir()   # 参数为空代表取当前目录下内容,参数传一个路径,代表取传入参数下的所有内容

4、判断是否为文件夹

  os.isdir(r'D:\work')     #D:\work  是否为文件夹,是返回TRUE,否返回FLASE

5、判断是否为文件    os.isfile(r'D:\work')     #D:\work  是否为文件,是返回TRUE,否返回FLASE 6、移除文件   os.remove()   7、给文件重命名   os.rename()  8、在当前路径下创建单层目录   os.mkdir('case')  9、在当前路径下创建多层目录   os.makedirs('case/login')   #在当前路径下创建文件夹case,在case下再创建文件夹login 10、删除目录   os.rmdir()    #删除空文件夹,里面有内容就不能删除了 11、删除多层目录   os.removedirs()    # 也是只能删除空文件夹,如果里面有文件就不能删除,但是它能删除多级目录 12、执行操作系统命令 :只执行,不能拿到结果   os.system('ifconfig')   13、执行操作系统命令,且可以拿到执行的结果   result = os.popen('ifconfig').read()   14、 获取文件大小   os.path.getsize('/xxx/xxx.txt')    15、判断文件存在   os.path.exists('xxx.txt')             #判断当前路径下文件xxx.txt是否存在   os.path.exists('/xxxx/xxx.txt')    #判断/xxxx路径下的xxx.txt文件是否存在 16、获取文件的创建时间   os.path.getctime('xxx.txt')    # c:create 17、获取文件的修改时间   os.path.getmtime('xxx.txt')   # m:modify 18、获取文件的最近一次的访问时间   os.path.getatime('xxx.txt')   # a:action 19、把文件路径和文件名拆分,结果为一个元祖   os.path.split(r'/xxx/abc/def/xxx.txt')  20、获取父目录   os.path.dirname(r'/xxx/abc/def/xxx.txt')   #结果为:/xxx/abc/def 21、根据相对路径获取绝对路径   os.path.abspath('..')     # 上一级目录的绝对路径   os.path.abspath('.')      # 根据相对路径获取绝对路径,当前目录的绝对路径   os.path.abspath(__file__)      # 获取当前文件的绝对路径         路径里,'.'代表当前目录,'..'代表上一级目录 22、python中拼路径     os.path.join(dir1,dir2) 23、循环某一路径下所有的文件和文件夹   os.walk(r'D:\work')     #  循环D:\work下所有的文件和文件夹 例:
name = '.mp4'
def search_file(path,name):
    for cur_dir,dirs,files in os.walk(path):
        for file in files:
            if name in file:
                abs_path = os.path.join(cur_dir,file)
                print('找到%s文件,路径是%s' %(file,abs_path))
 
search_file('/',name)

 

标签:文件,常用,路径,xxx,模块,path,txt,os
From: https://www.cnblogs.com/cindylpp/p/18184889

相关文章

  • OpenVoiceV2本地部署教程,苹果MacOs部署流程,声音响度统一,文字转语音,TTS
    最近OpenVoice项目更新了V2版本,新的模型对于中文推理更加友好,音色也得到了一定的提升,本次分享一下如何在苹果的MacOs系统中本地部署OpenVoice的V2版本。首先下载OpenVoiceV2的压缩包:OpenVoiceV2-for-mac代码和模型https://pan.quark.cn/s/33dc06b46699该版本针对MacOs系统做......
  • centos7挂载新扩容硬盘
    1.fdisk-l查看新加入硬盘此时实验硬盘是/dev/sdb2.硬盘进行分区fdisk只支持分区小于2T硬盘,parted支持大于2T硬盘分区parted/dev/sdb(用part命令对硬盘进行分区处理)mklabelgpt(设置硬盘格式为GPT格式)unitTB(设置单位为TB)mkpartprimary0100%(起......
  • 致敬经典永垂不朽@Microsoft Windows
    1、MS-DOS7.10 2、Windows3.1 3、Windows3.2 4、WinNT4.0 5、Windows95 6、Windows98 7、Windows2000 8、WindowsME 9、WindowsVista 10、WindowsXP 11、Windows8 12、Windows10 13、Windows11 ......
  • vue3 vite项目H5页面 ios13进入页面出现白屏问题
    项目中碰见IOS系统进入页面出现白屏问题,记录一下问题排查过程一、页面可能报错进入页面是白屏,页面的 vconsole 也没有显示,首先想到的是页面是不是有什么报错,然后查看了别的机型,都没有问题,定位到只有IOS13有问题,想着会不会是什么语法在IOS13不兼容(这个问题之前出现过一个......
  • UcOs-III 源码阅读: os_tmr.c
    对定时器源文件os_tmr.c进行源码阅读与注释://功能:创建、删除、启动、停止、删除、初始化模块、获取定时器剩余时间、获取定时器状态、//创建定时器API:OS_TmrCreate//删除定时器API:OS_TmrDel//启动定时器API:O......
  • clickhuose config.xml文件
    <?xmlversion="1.0"?><yandex><logger><level>trace</level><log>/var/log/clickhouse-server/clickhouse-server.log</log><!--日志存放目录--><errorlog>/var/log/clic......
  • 理解 iOS 中的多线程编程
    在iOS应用开发中,多线程编程是一项关键技术,可以帮助应用实现更好的性能和响应性。本文将详细解释iOS中的多线程编程,并讨论如何在应用中正确地使用多线程以提高性能和响应性。1.什么是多线程编程?多线程编程是指在一个应用程序中同时执行多个线程(线程是进程中的执行单元),从而实......
  • 解析 iOS 中的响应链(Responder Chain)
    在iOS应用程序中,响应链(ResponderChain)是一种重要的事件传递机制,用于处理用户输入和触摸事件。本文将详细讲解什么是响应链,以及它在iOS中的作用和原理。1.什么是响应链?响应链是iOS应用程序中用于处理用户输入和触摸事件的一种事件传递机制。在响应链中,事件会从发生事件的......
  • BOSHIDA AC/DC电源模块的市场发展与前景分析
    BOSHIDAAC/DC电源模块的市场发展与前景分析AC/DC电源模块是一种将交流电转化为直流电的电子设备,广泛应用于各种电子设备和系统中。随着电子技术的快速发展,AC/DC电源模块的市场也在不断扩大,并且具有良好的发展前景。 一,AC/DC电源模块在电子设备中的重要性越来越大。现代电子......
  • 构造和运行模块
    构造和运行模块在尝试运行模块之前,需要使用合适的系统(通常是封闭的)实现内核原代码的相应实验Helloworld模块模块构造/析构:使用module_init/module_exit宏装饰相应函数,实现内核模块的装载/移除许可证:使用MODULE_LICENSE("")实现对许可证的装载;模块的装载与移除:装载insmo......