Python学习(十五):OS模块的常用函数详解

OS模块下的目录操作是如何进行的

OS模块是Python内置的与操作系统功能和文件系统相关的模块。该模块中的语句的执行结果
通常与操作系统有关,不同操作系统执行结果不同。
OS模块与os.path模块用于对目录或文件进行操作。 
# 导入OS模块 【与操作系统相关的一个模块】
import os
# 使用OS模块启动本机计算器
# os.system('calc.exe')

# 直接调用可执行文件(直接启动TIM软件)
# os.startfile('D:\\Program Files (x86)\\Tencent\\TIM\\Bin\\TIM.exe')

os模块操作目录的常用函数

# 导入OS模块 【与操作系统相关的一个模块】
import os

# 返回当前工作目录
print(os.getcwd())
# 返回指定路径下的文件和目录信息
lst = os.listdir('../chap12')
print(lst)
# 创建目录
os.mkdir('newdir')
# 创建多级目录
os.makedirs('A/B/C')
# 删除目录
os.rmdir('newdir')
# 删除多级目录
os.removedirs('A/B/C')
# 设置当前工作目录
os.chdir('D:\\\PycharmProjects\\pythonProject\\chap12')
print(os.getcwd())

os.path模块操作目录相关函数详解

# 导入 os.path 模块
import os.path

# 获取文件或目录的绝对路径
print(os.path.abspath('demo11.py'))
# 判断文件或目录是否存在(结果返回True或False)
print(os.path.exists('demo13.py'),os.path.exists('demo12.py'))
# 将目录与目录或文件名进行拼接
print(os.path.join('D:\\Python','demo13.py'))
# 分离文件名或扩展名
print(os.path.split('D:\\PycharmProjects\\pythonProject\\chap12\\demo13.py'))
print(os.path.splitext('demo13.py'))
# 从一个目录中提取文件名
print(os.path.basename('D:\\PycharmProjects\\pythonProject\\chap12\\demo13.py'))
# 从一个路径中提取文件路径,不包括文件名
print(os.path.dirname('D:\\PycharmProjects\\pythonProject\\chap12\\demo13.py'))
# 判断是否为路径
print(os.path.isdir('D:\\PycharmProjects\\pythonProject\\chap12\\demo13.py'),
      os.path.isdir('D:\\PycharmProjects\\pythonProject\\chap12'))

实例代码:

'''
 列出指定目录下的所有 .py文件
'''

import os
path = os.getcwd()
lst = os.listdir(path)
for filename in lst:
    if filename.endswith('.py'):
        print(filename)
--------------------------------------------------------------------------------------------------------

import os

path = os.getcwd()
lst_files = os.walk(path)

for dirpath,dirname,filename in lst_files:
    '''print(dirpath)
    print(dirname)
    print(filename)
    print('-------------------------------------')'''
    for dir in dirname:
        print(os.path.join(dirpath,dir))

    for file in filename:
        print(os.path.join(dirpath,file))
    print('-------------------------------------')

相关文章

掌握这些Python后缀,让你的编程之路更加顺利

想象一下,你正在玩一个大型的多人在线游戏,你的任务是建造一个强大的城堡,保护自己免受敌人的攻击。你需要收集各种资源,比如木材、石头和金属,然后将它们组合在一起,建造出你的城堡。这就像是编程中的代码编写...

Python处理文件的6个常用代码,使用频率很高,值得收藏

日常工作中,我们经常会遇到一些查找、存储文件的问题,比如文件合并、文件分解等,这些问题涉及到对文件进行操作处理。对此,Python的OS库提供了很多功能模块供使用,本文整理了其中6个使用频率很高的常用...

Python语言的12个基础知识点小结(python语言基础总结)

python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重、字典排序、字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进...

文件后缀,也称为文件扩展名,用于标识文件的类型

文件后缀,也称为文件扩展名,用于标识文件的类型,帮助操作系统确定使用何种程序来打开文件。这里列举一些常见的文件后缀名及其所代表的文件类型:? 文本文件:? .txt:纯文本文件? .doc、.docx...

「Python教程」第5篇 Python程序结构

Python程序的基本单元是文件,每个文件就是独立的一个最小的Python程序。用Python IDLE创建文件下面的动图显示了如何使用Python IDLE在Python安装目录下创建一个test....

破解文件处理难题:用 Python 处理 .txt 文件的必学方法

引言:Python中,对.txt后缀的文件进行多种操作。以下是一些常见的操作及其示例代码:先让我们来学习一下文件的打开模式及其作用:读取整个文件:path =r'D:\file.txt'...