首页 > 编程语言 >Python之os模块

Python之os模块

时间:2022-11-10 16:47:51浏览次数:54  
标签:Python list 文件夹 模块 print new folder os

Python之os模块

os是operation system(操作系统)的缩写;os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数。(OS模块提供了与操作系统进行交互的函数)

一、os模块常用函数

import os

# 注意:在windows系统中,文件和文件夹名称是不区分大小写的!!!

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

# 直接返回指定路径下,文件和文件夹组成的列表
file_dir = r"D:\temp\py_project\create_file_and_folder\folder"
list_dir = os.listdir(file_dir) # 若不指定路径,则返回当前路径下的文件和文件夹
print(list_dir)

# 判断某个文件夹是否存在;存在,返回Ture.否则,返回False
target_folder = r"D:\temp\py_project\create_file_and_folder\folder"
print(os.path.exists(target_folder))

# 创建文件夹
new_folder = "abc"
if not (os.path.exists(new_folder)):
    os.mkdir(new_folder) # 创建一个新的文件夹
new_folders = r"D:\temp\py_project\create_file_and_folder\test\abc"
if not (os.path.exists(new_folders)): 
    os.makedirs(new_folders) # 创建递归文件夹

# 删除文件夹
if os.path.exists(new_folder):
    os.rmdir(new_folder)
if os.path.exists(new_folders):
    os.rmdir(new_folders)

# 路径拼接和切分
splitList = os.path.split(target_folder)
print(splitList[0])
print(splitList[1])
fPath = os.path.join(splitList[0], splitList[1])
print(fPath)

# 判断是文件or文件夹
print(os.path.isfile("os_module.py"))
print(os.path.isdir("folder"))

二、查找当前路径下所有的文件和文件夹

find_file_and_folder.py文件内容:

import os

# 定义文件列表和文件夹列表存放对应的文件和文件夹
file_list = []
folder_list = []

list_dir = os.listdir()
for i in range(0, len(list_dir)):
    if (os.path.isfile(list_dir[i])):
        file_list.append(list_dir[i])
    else:
        folder_list.append(list_dir[i])
# 打印分类好的文件和文件夹
print(file_list)
print(folder_list)

注意:上图中a.txt文件夹是我手动创建的,并且windows系统支持a.txt格式作为文件夹名称

三、os参考

os --- 多种操作系统接口

python中的os模块

标签:Python,list,文件夹,模块,print,new,folder,os
From: https://www.cnblogs.com/caojun97/p/16877377.html

相关文章

  • 常用Dos命令
    简单Dos命令盘符切换D:查看当前目录下所有文件dir切换目录不跨盘cdtmp跨盘符cd/dE:\tmp返回上一级cd..清除屏幕cls退出终端ex......
  • 【python】点燃我,温暖你 ,快来Get同款~
    前言大家早好、午好、晚好吖❤~最近,一部名叫《点燃我,温暖你》得电视剧冲进了大家得视野~讲述得是肆意张扬的编程天才李峋与勇敢坚韧的少女学霸朱韵从青涩校园到职场......
  • Python第十章实例、实战
    01    02      03    04      05      06    实战一       实例二     ......
  • Zabbix技术分享——使用docker-compose快速部署zabbix监控系统
    前面的文章有提到过使用docker来快速拉起一个zabbix监控系统(详见:如何使用docker快速部署一个zabbix监控系统),但是要一个个执行docker启动命令去将对应的容器启动。如果要配置......
  • CentOS 7 修改 DNS 服务器
    原文:CentOS7修改DNS服务器–冰冰的小屋(16bing.com)在CentOS6系统想修改DNS我们都知道修改/etc/resolv.conf文件,添加上需要的DNS,并重启网卡即可vim/etc/......
  • 如何清洗DDOS呢?
      流量清洗服务是提供给租用IDC服务的政企客户,针对其发起的DOS/DDOS的监控、告警和防护的一种网络安全服务。  流量清洗针对互联网络上有着高密度依赖性的商业客户和......
  • Zabbix技术分享——使用docker-compose快速部署zabbix监控系统
    前面文章有提到过使用docker来快速拉起一个zabbix监控系统(详见:如何使用docker快速部署一个zabbix监控系统),但是要一个个执行docker启动命令去将对应的容器启动。如果要配置......
  • ✍73 配置sqlalchemy及STPython
    使用SQLAlchemy来操作神通数据库需对原有SQLAlchemy包进行扩展:神通oscar方言(mysql,oracle之类的数据库都有方言)对Python解释器也进行扩展:神通STPytho......
  • Python爬虫的scrapy框架的简单应用
    load_mzitu\mzitu\​​item.py​​#-*-coding:utf-8-*-#Defineherethemodelsforyourscrapeditems##Seedocumentationin:#http://doc.scrapy.org/en/latest/......
  • iOS:Weak指针的原理
    *Runtime维护了一张weak表,用来存放对象的weak指针*weak表是一张哈希表,对象的指针为key,value为指向该对象的weak指针数组。*当对象被释放前,会查询weak表中的所有wea......