使用文件和目录
如何获取当前工作目录?
使用该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)查看路径是否是目录。
这两个函数将返回一个布尔值True或False。
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']