欢迎访问宙启技术站
智能推送

系统操作函数:了解Python中进行系统操作相关的函数,如获取当前路径、执行系统命令等。

发布时间:2023-07-02 14:49:33

在Python中,可以使用一些系统操作函数来执行与操作系统和文件系统交互的任务。下面介绍一些常用的系统操作函数。

1. 获取当前路径:

os.getcwd()函数可以获取当前工作目录的路径。工作目录是指Python程序运行时默认查找文件的目录。

import os

current_path = os.getcwd()
print("当前路径:", current_path)

2. 更改当前路径:

os.chdir(path)函数可以更改当前工作目录为指定的路径。

import os

os.chdir("/Users/username/Documents")

3. 创建目录:

os.mkdir(path)函数可以创建一个新的目录。如果路径中包含子目录,需使用os.makedirs(path)函数。

import os

os.mkdir("new_directory")

4. 列出目录内容:

os.listdir(path)函数可以列出指定路径下的所有文件和目录。

import os

files = os.listdir("/Users/username/Documents")
print("目录内容:", files)

5. 删除目录:

os.rmdir(path)函数可以删除一个空的目录。如果目录非空,需使用shutil.rmtree(path)函数。

import os

os.rmdir("new_directory")

6. 执行系统命令:

os.system(command)函数可以在Python中执行任意的系统命令。

import os

os.system("ls -l")

7. 判断文件是否存在:

os.path.exists(path)函数可以判断指定路径的文件或目录是否存在。

import os

if os.path.exists("/Users/username/Documents"):
    print("路径存在")
else:
    print("路径不存在")

8. 删除文件:

os.remove(path)函数可以删除指定路径的文件。

import os

os.remove("file.txt")

9. 重命名文件或目录:

os.rename(src, dst)函数可以重命名文件或目录,将源路径src改为目标路径dst

import os

os.rename("old_file.txt", "new_file.txt")

10. 复制文件:

Python的标准库中没有直接复制文件的函数,可以使用shutil模块中的shutil.copy(src, dst)函数来复制文件。

import shutil

shutil.copy("src_file.txt", "dst_file.txt")

11. 获取环境变量:

os.environ是一个包含所有环境变量的字典。可以使用os.environ.get("variable_name")来获取指定环境变量的值。

import os

path = os.environ.get("PATH")
print("环境变量PATH:", path)

12. 获取文件信息:

os.stat(path)函数可以获取指定路径的文件信息,返回一个包含文件详细属性的os.stat_result对象。

import os

file_info = os.stat("file.txt")
print("文件大小:", file_info.st_size)
print("最后访问时间:", file_info.st_atime)

总结:

通过这些系统操作函数,可以在Python中对系统进行操作,包括获取当前路径、执行系统命令、创建、删除目录、复制移动文件等。此外,还可以访问环境变量和获取文件详细信息。这些函数能够使得Python程序与操作系统和文件系统进行有效的交互。