1. os模块简介Python的os模块提供了与操作系统交互的功能,包括文件和目录操作、进程管理等。它是Python标准库的一部分,可以让我们在Linux、Windows和macOS上编程时,与底层操...
Python的os模块提供了与操作系统交互的功能,包括文件和目录操作、进程管理等。它是Python标准库的一部分,可以让我们在Linux、Windows和macOS上编程时,与底层操作系统无缝协作。
import os
current_directory = os.getcwd()
print("当前工作目录:", current_directory)os.chdir("new_directory")files_and_dirs = os.listdir(".")
print("当前目录下的文件和子目录:", files_and_dirs)if os.path.exists("file.txt"): print("文件存在")
else: print("文件不存在")file_size = os.path.getsize("file.txt")
print("文件大小:", file_size, "字节")os.remove("file.txt")import shutil
shutil.copy("source.txt", "destination.txt")shutil.move("source.txt", "destination.txt")shutil.rmtree("directory")path = os.path.join("myfolder", "data.txt")
print("合并后的路径:", path)if os.path.exists(path): print("路径存在")
else: print("路径不存在")for root, dirs, files in os.walk("myfolder"): print(f"当前路径: {root}") print("子目录:", dirs) print("文件:", files)pathlib模块提供了一种更简洁和面向对象的方式来操作文件和目录路径。
from pathlib import Path
path = Path("file.txt")
print("文件存在:", path.exists())
print("文件大小:", path.stat().st_size)
path.unlink()subprocess模块可以让我们在Python中执行操作系统命令。
import subprocess
subprocess.run(["ls", "-l"])通过以上技巧,我们可以轻松地在Python中管理文件,提高文件操作的效率。熟练掌握这些技巧,将有助于我们在日常开发中更加高效地处理文件操作任务。