玖叶教程网

前端编程开发入门

一文讲清Python OS 库基础知识(python的os库)

使用文件和目录

如何获取当前工作目录?

使用os.getcwd()函数获取当前工作目录。

等同于类 Unix 操作系统的 pwd 命令和 Windows 操作系统的 cd

import os

print(os.getcwd())
#C:\Users\Sarper\

如何更改当前工作目录?

使用os.chdir(path)函数将当前工作目录更改为指定的 .path

此函数的等效项是 cd <path>,适用于类 Unix 和 Windows 操作系统。

import os

print(os.getcwd())
os.chdir("C:\\Users\\Sarper\\Desktop")
print(os.getcwd())

# C:\Users\Sarper
# C:\Users\Sarper\Desktop

如您所见,将当前工作目录更改为“C:\Users\Sarper\Desktop”。

如何查看目录中的所有条目?

使用 os.listdir(path='')查看目录中的所有条目。对于 Windows,此函数的等效项是 dir,对于类 Unix 操作系统,则与此函数的 ls 等效。

无需指定是否要查看当前工作目录中的所有条目。path

import os

print(os.listdir(path="C:\\Users\\Sarper\\Downloads"))
# ['Picture1.png', 'Picture2.png']

如何在 Python 中创建目录?

Use itos.mkdir(path)在指定路径下创建目录。

此函数的等效项是 Windows 和类 Unix 操作系统的 mkdir

import os

os.chdir("C:\\Users\\Sarper\\Downloads")
print(os.listdir())
os.mkdir("New file")
print(os.listdir())

# ['desktop.ini', 'Picture1.png', 'Picture2.png']
# ['desktop.ini', 'New file', 'Picture1.png', 'Picture2.png']

如何在 Python 中递归创建目录?

使用该 函数以递归方式创建目录。os.makedirs(path)

不能用函数 like 创建所有目录,但可以创建目录。os.mkdir(path)projects\python\projects

import os

# See all entries in the cwd
os.listdir()

Making directories
try:
    os.mkdir(r"projects\python")
except:
    print("ERROR")

os.makedirs(r"projects\python")

# See what happens after creating a new directory
print(os.listdir())

# check if we create directory recursively
print(os.listdir(path=r"C:\Users\Sarper\Downloads\projects"))


# ['Picture1.png', 'Picture2.png']
# ERROR
# ['Picture1.png', 'Picture2.png', 'projects']
# ['python']

如所见,不能使用该函数递归创建目录。os.mkdir(path)

文件和路径操作

如何在python中连接路径

使用 os.path.join(path, *paths)以连接一个或多个路径组件。

import os

path = os.path.join('path1', 'path2', "file.txt")
print(path)

# path1\path2\file.txt

如何检查python中是否存在路径

使用os.path.exists(path) 检查 路径是否存在。

import os

os.chdir("C:\\Users\\Sarper\\Downloads")

path = os.path.join('path1', 'path2')

print(os.path.exists(path))
os.makedirs(path)
print(os.path.exists(path))

# False
# True

如何在 Python 中检查路径是否为文件或目录?

使用os.path.isfile(path) 用于检查路径是否为文件;使用os.path.isdirectory(path) 用于查看路径是否为 目录。

这两个函数将返回一个布尔值或 。TrueFalse

import os

print("projects :")
print("Is a file:", os.path.isfile("C:\Users\Sarper\Downloads\projects"))
print("Is a directory:", os.path.isdir("C:\Users\Sarper\Downloads\projects"))

print("\nPicture1.png :")
print("Is a file:", os.path.isfile("C:\Users\Sarper\Downloads\Picture1.png"))
print("\tIs a directory:", os.path.isdir(r"C:\Users\Sarper\Downloads\Picture1.png"))

# projects :
#  Is a file: False
#  Is a directory: True

# Picture1.png:
#  Is a file: True
#  Is a directory: False

环境变量

如何在 Python 中获取环境变量?

使用 funciton 获取包含环境变量的字典。os.envrion

此函数的等效项是 Windows 的 SET 和类 Unix 操作系统的 env

如何在 Python 中获取特定的环境变量?

使用 os.envrion.get('variable_name')获取特定的环境变量。

此函数在 Windows 中的等效项是 echo %VARIABLE%; 对于类 Unix 操作系统,它是 <variable_name>

运行系统命令

使用os.system(command)函数运行命令,这些命令可以在命令提示符下运行。

import os

os.system(r"cd")

# C:\Users\Sarper\PycharmProjects\PyGame

杂项

如何在 Python 中删除文件?

使用 os.remove(path)函数删除文件。

对于 Windows,此函数的等效项是 del,对于类 Unix 操作系统,则为 rm

import os

os.chdir(r"C:\Users\Sarper\Downloads")

print(os.listdir())
os.remove("Picture1.png")
print(os.listdir())

# ['Picture1.png', 'Picture2.png', 'projects']
# ['Picture3.png', 'projects']

如何在 Python 中删除目录?

使用该os.rmdir(path)函数删除空目录。

此函数的等效项是 Windows 和类 Unix 操作系统的 rmdir

如何在 Python 中递归删除目录?

使用该os.removedirs(path)函数以递归方式删除目录。

对于 Windows,此函数的等效项是 rmdir <path> /s,对于类 Unix 操作系统,则为 rm -r <path>

如何在 Python 中重命名文件或目录?

使用os.rename(src, dst)函数重命名文件或目录。

对于类 Unix 操作系统,此函数的等效项是 mv <source> <distance>,对于 Windows,则相当于 ren <source> <distance>

import os

os.chdir(r"C:\Users\Sarper\Downloads")

print(os.listdir())
os.rename(r"C:\Users\Sarper\Downloads\Picture2.png", r"C:\Users\Sarper\Downloads\Picture3.png")
print(os.listdir())

# ['Picture2.png', 'projects']
# ['Picture3.png', 'projects']

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言