python中os包的用法

作者:三丫丫 时间:2021-07-11 07:24:02 

1 创建目录以及判断是否存在,如果不存在则创建


import os
# 创建的目录
path = "yyy"
if not os.path.exists(path):
os.makedirs(path)

os.path.exists('d:/assist/getTeacherList.py') #True or False

2 输出文件夹中的子文件夹以及文件


import os
filePath = 'E:\BaiduNetdiskDownload\data\人工锄地'

for file in range(len(os.listdir(filePath))):
filepath_in = filePath + '/' + str(os.listdir(filePath)[file])
# print(filepath_in)
k = 0
for data_file in range(len(os.listdir(filepath_in))):
 filepath_data = filepath_in + '/' + str(os.listdir(filepath_in)[data_file])
 k += 1
 print(k," ",filepath_data)

3 输出文件夹中的文件夹和文件(第二种)


import os
filePath = 'E:\BaiduNetdiskDownload\data\人工锄地/'
for i,j,k in os.walk(filePath):
print(i,j,k)

附录:下面看下python中os的常用方法

1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分。

os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”

os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。

os.getenv()获取一个环境变量,如果没有返回none

os.putenv(key, value)设置一个环境变量值

os.listdir(path)返回指定目录下的所有文件和目录名。

os.remove(path)函数用来删除一个文件。

os.system(command)函数用来运行shell命令。

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname

========================================================================================

os.path常用方法:

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd

os.curdir  返回当前目录: ('.')

os.pardir  获取当前目录的父目录字符串名:('..')

os.makedirs('dirname1/dirname2')    可生成多层递归目录

os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname

os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.remove()  删除一个文件

os.rename("oldname","newname")  重命名文件/目录

os.stat('path/filename')  获取文件/目录信息

os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"

os.pathsep    输出用于分割文件路径的字符串 win下为;,Linux下为:

os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

os.system("bash command")  运行shell命令,直接显示

os.environ  获取系统环境变量

os.path.abspath(path)  返回path规范化的绝对路径

os.path.split(path)  将path分割成目录和文件名二元组返回

os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素

os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path)  如果path是绝对路径,返回True

os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间

os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

os.path.getsize(path) 返回path的大小

os.path.normpath(os.path.join(os.path.abspath(__file__),'..','..','..'))表示返回当前文件的上上上层目录

来源:https://blog.csdn.net/qq_39867051/article/details/106458877

标签:python,os包
0
投稿

猜你喜欢

  • 微软Silverlight技术魅力初体验

    2008-11-05 11:16:00
  • 使用豆瓣源来安装python中的第三方库方法

    2023-10-09 08:53:42
  • Python运算符之Inplace运算符的使用教程

    2021-09-24 11:32:10
  • Python基础之文件操作及光标移动详解

    2022-12-01 02:23:17
  • Windows下安装python2和python3多版本教程

    2021-06-06 07:10:59
  • python实现k均值算法示例(k均值聚类算法)

    2021-04-24 20:27:39
  • Python实战之外星人入侵游戏示例代码

    2023-12-23 08:18:18
  • 一文轻松掌握python语言命名规范规则

    2023-03-23 02:11:43
  • CSS缩写可以有效的缩小CSS文件的体积

    2009-01-13 18:06:00
  • 如何使用python统计字符在文件中出现的次数

    2021-07-13 20:11:47
  • python正则表达式实现自动化编程

    2022-01-08 12:24:33
  • SQL Select语句完整的执行顺序

    2008-09-28 21:22:00
  • Python 图形界面框架TkInter之在源码中找pack方法

    2021-10-06 05:10:56
  • Python分析特征数据类别与预处理方法速学

    2023-04-29 09:55:52
  • python使用yaml 管理selenium元素的示例

    2023-11-18 10:53:29
  • Python读写txt文本文件的操作方法全解析

    2021-08-07 04:06:20
  • Python3爬虫之urllib携带cookie爬取网页的方法

    2022-07-01 14:19:02
  • 将有安全问题的SQL过程删除,比较全面

    2007-08-06 14:46:00
  • 正则表达式判断号码靓号类型

    2009-10-31 18:48:00
  • PHP实现的杨辉三角求解算法分析

    2023-11-19 13:52:29
  • asp之家 网络编程 m.aspxhome.com