玖叶教程网

前端编程开发入门

Python 操作系统库基础知识(python的操作系统)

使用文件和目录

如何获取当前工作目录?

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

相当于类 Unix 操作系统的pwd命令和Windows 操作系统的cd命令

import os

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

如何更改当前工作目录?

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

对于类 Unix 和 Windows 操作系统,此功能的等效项是cd <path> 。

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)函数递归创建目录。

无法使用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 ( "是一个文件:" , os.path.isfile( "C:\Users\Sarper\Downloads\projects" )) 
print ( "是一个目录:" , os.path .isdir( "C:\Users\Sarper\Downloads\projects" )) 

print ( "\nPicture1.png :" ) 
print ( "是一个文件:" , os.path.isfile( "C:\Users\Sarper\ Downloads\Picture1.png" )) 
print ( "\t是一个目录:" , os.path.isdir( r"C:\Users\Sarper\Downloads\Picture1.png" )) 

# 项目 : 
# 是一个文件: False 
# 是否为目录: True 

# Picture1.png: 
# 是否为文件: True 
# 是否为目录: False

环境变量

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

使该os.envrion函数获取包含环境变量的字典。

与此功能等效的是Windows 中的SET和类 Unix 操作系统中的env 。

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

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

Windows 中此函数的等效项是echo %VARIABLE%;对于类 Unix 操作系统,它是echo lt;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)递归删除目录的函数。

此功能的等效项是rmdir <path> /s(对于 Windows)和rm -r <path>(对于类 Unix 操作系统)。

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

使用该os.rename(src, dst)功能重命名文件或目录。

此函数的等效项是mv <source> <distance>(对于类 Unix 操作系统)和ren <source> <distance>(对于 Windows)。

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']

发表评论:

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