1. OS库简介Python的OS库是一个强大的工具,用于与操作系统进行交互。它提供了广泛的函数,可以处理文件和目录的创建、删除、重命名、路径操作等。使用OS库,我们可以编写跨平台的代码,因为它能够适...
Python的OS库是一个强大的工具,用于与操作系统进行交互。它提供了广泛的函数,可以处理文件和目录的创建、删除、重命名、路径操作等。使用OS库,我们可以编写跨平台的代码,因为它能够适应不同操作系统(如Windows、Linux、macOS)的差异。
在使用OS库之前,我们需要先导入它:
import os要获取当前工作目录,我们可以使用os.getcwd()函数:
current_dir = os.getcwd()
print("当前工作目录:", current_dir)使用os.mkdir()函数可以创建一个新的目录:
new_dir = "newdirectory"
os.mkdir(new_dir)
print("已创建新目录:", new_dir)要切换到另一个目录,我们可以使用os.chdir()函数:
os.chdir("path/to/directory")
print("已切换到新目录")要列出当前目录内容,我们可以使用os.listdir()函数:
dir_contents = os.listdir()
print("当前目录内容:", dir_contents)要获取文件或目录信息,我们可以使用os.stat()函数:
file_info = os.stat("file.txt")
print("文件信息:", file_info)要判断一个路径是否为文件,我们可以使用os.path.isfile()函数:
file_path = "file.txt"
is_file = os.path.isfile(file_path)
print("路径是否为文件:", is_file)要判断一个路径是否为目录,我们可以使用os.path.isdir()函数:
dir_path = "directory"
is_dir = os.path.isdir(dir_path)
print("路径是否为目录:", is_dir)要打开一个文件,我们可以使用open()函数。以下是一些常见的访问模式:
r:读取模式(默认)w:写入模式,如果文件存在则覆盖a:追加模式,如果文件存在则在末尾追加with open("test.txt", "w") as f: f.write("hello world, I am here!")要读取一个文件,我们可以使用read()方法:
with open("test.txt", "r") as f: content = f.read() print(content)关闭文件可以使用close()方法:
with open("test.txt", "r") as f: content = f.read() print(content)
# 文件会自动关闭以下是一个使用OS库的简单脚本,用于整理下载目录:
import os
def organize_downloads(): download_dir = "path/to/download/directory" for filename in os.listdir(download_dir): if filename.endswith(".txt"): new_filename = f"organized_{filename}" os.rename(os.path.join(download_dir, filename), os.path.join(download_dir, new_filename))
organize_downloads()这个脚本会将下载目录中的所有文本文件重命名,以“organized_”为前缀。
通过学习Python的OS库,我们可以轻松地进行文件和目录操作。掌握这些工具将极大地提高我们的工作效率,并使我们能够编写更强大、更灵活的Python程序。