使用文件和目录
如何获取当前工作目录?
使用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']