百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

1.文件夹的处理 OS(文件夹的操作方法)

wptr33 2025-06-09 00:43 6 浏览


os.getcwd()  #当前目录
os.listdir() #列出目录下的文件
os.path.join() #拼接路径
os.path.split() # 拆分路径
os.path.exists() #判断路径是否存在
os.path.isfile()   #判断是否为文件
os.path.isdir() #判断是否为目录
os.path.getsize()#获取文件大小
os.path.isabs()#判断是否为绝对路径
os.path.abspath()#获取文件绝对路径
os.path.dirname()#获取文件所在目录
os.path.basename()#获取文件名
os.path.splitext()#获取文件扩展名
os.path.curdir#当前目录
os.path.pardir#父目录
os.path.sep#路径分隔符
os.replace()# 用于替换文件,如果目标文件存在,则先删除目标文件,然后再进行重命名操作。
os.rename()# 用于重命名文件,如果目标文件存在,则会抛出异常。
os.mkdir('结果',exist_ok=True)#创建目录
os.copy()#复制文件或目录
os.remove()#删除文件

举例1:循环目录和子目录
for root, dirs, files in os.walk(os.getcwd()):
    print('当前目录:', root)
    print('子目录:', dirs)
    print('文件:', files)
    print('-')

举例2:遍历当前目录下文件名
for file in os.listdir(os.getcwd()):
    print(file)

举例3:拼接路径
path = os.path.join('folder', 'subfolder', 'file.txt')
print(path)  # 输出: folder\subfolder\file.txt

举例4:拆分路径
path = '/home/user/documents/report.txt'
directory, filename = os.path.split(path)
print(directory)  # 输出: /home/user/documents
print(filename)   # 输出: report.txt

举例5:获取路径的最后一个部分
path = "/home/user/documents/report.txt"
file_name = os.path.basename(path)
print(file_name)  # 输出: report.txt

举例6:将文件路径分割成两部分:文件名和文件扩展名
path = 'example.txt'
name, ext = os.path.splitext(path)
print(name)  # 输出: example
print(ext)   # 输出: .txt

举例7:# 使用 os.path.curdir
current_dir_relative = os.path.curdir
print("当前目录的相对路径:", current_dir_relative)

举例8:# 使用 os.getcwd()
current_dir_absolute = os.getcwd()
print("当前目录的绝对路径:", current_dir_absolute)

相关推荐

flarum安装使用教程(flm安装教程安卓)

Flarum是一款现代化的、简洁美观的论坛软件,以下是关于它的环境安装:安装搭建基础环境:...

从abc起步学做网站(4)(从abc开始学英语用什么软件)

上一次我们做了一个大多数网站使用的模板,带有顶部、左侧导航、右侧主内容、底部等板块。现在我们把它逐步扩展成一个论坛。一个论坛的基本功能有注册,登陆,发帖,回帖,看帖,删帖等,我们一步步来做。首先大多数...

了解webshell变形的一些思路(webxshell)

请遵守法律法规,文章旨在提高安全软件的应变策略,严禁非法使用,后果自负。前言在攻防场景下,黑客常常在找到某个上传接口,第一步肯定是先测试后缀是否有限制,第二步则是测试上传的文件是否能解析,最后便确认即...

MySQL8安装 八: 使用phpMyadmin客户端

MySQL8安装一:源码安装...

PHP基本的语法、注释:让你的代码充满神秘色彩

PHP魔法咒语:让你的代码充满神秘色彩(带你进入PHP的魔法世界)一、笔记:基本的PHP语法PHP是一种超级强大的脚本语言,专为Web开发而设计。要想成为真正的PHP魔法师,首先需要掌握一些基本的语法...

PHP——bc函数及其应用详解(php bcmul)

bcadd——两个任意精度数字的加法计算(PHP4,PHP5,PHP7,PHP8)...

从零学习php之php语法——课程1(php零基础自学)

以后将会每天更新一篇电脑编程教程有需要的朋友记得订阅转发哟怎么学习php?对于想学php还没入门的朋友很多都在纠结怎么开始第一步。我很了解php初学者的心理,因为我也是从那个阶段过来的,也是自学。那...

全新版Jetpack进阶提升,系统性落地短视频App|超清完结无秘

全新版Jetpack进阶提升,系统性落地短视频App|超清完结无秘来百度APP畅享高清图片...

Reactive系统的反压(什么是反压)

原文BackpressureinReactiveSystemshttps://foojay.io/today/backpressure-in-reactive-systems/?spm=ata...

Kotlin设计模式:Flyweight(享元)模式

享元模式的目的...

如何使用 Kotlin 在 Android 应用程序中使用 DataStore 首选项

在本教程中,我将向您展示如何使用数据存储首选项在Android应用程序中本地保存数据,而不是使用共享首选项的旧方法。我看到很多人不知道如何使用DataStore,他们认为这太难了,所以在这篇文章...

Spring Native 中文文档(springdatajpa中文文档)

https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/#getting-started-buildpacks...

详解Android官推Kotlin-First的图片加载库

前言Coil是一个非常年轻的图片加载库,在2020年10月22日才发布了1.0.0版本,但却受到了Android官方的推广,在AndroidDevelopersBackst...

Spring Boot通过@EnableCaching注解开启全局服务缓存功能!

Caching缓存缓存在现代应用中无处不在,它为服务的高可用提供了很大的帮助。Spring框架提供了对缓存的支持。SpringBoot通过@EnableCaching注解开启全局服务缓存功能。对于某...

Spring好番特辑:麦咭开启宠娃模式!把娃春日宠上天!

...