-
os.getcwd():获取当前文件的路径目录。
-
os.chdir(path):改变当前工作目录。终端 cd 的效果
import os
os.chdir('/path/to/directory') # 切换到指定目录
print(os.getcwd()) # 输出新的工作目录
-
os.listdir(path):列出指定目录下的所有文件和子目录。只是名称。
-
os.mkdir(path):创建目录。
-
os.makedirs(path):递归创建目录(包括父目录)。
-
os.remove(path):删除文件。
-
os.rmdir(path):删除空目录。
-
os.removedirs(path):递归删除空目录。
-
os.rename(src, dst):重命名文件或目录。
import os
os.rename('old_name.txt', 'new_name.txt') # 重命名文件
-
os.replace(src, dst):重命名文件或目录,如果目标已存在则覆盖。
-
os.path.join(path1, path2, ...):将多个路径组合成一个路径。
import os
path = os.path.join('parent_dir', 'child_dir', 'file.txt')
print(path) # 输出: parent_dir/child_dir/file.txt
-
os.path.abspath(path):返回路径的绝对路径。
import os
print(os.path.abspath('file.txt')) # 输出文件的绝对路径
-
os.path.basename(path):返回路径中的文件名或目录名。
import os
print(os.path.basename('/path/to/file.txt')) # 输出: file.txt
-
os.path.dirname(path):返回路径中的目录部分。
import os
print(os.path.dirname('/path/to/file.txt')) # 输出: /path/to
-
os.path.exists(path):检查路径是否存在。
-
os.path.isfile(path):检查路径是否是文件。
-
os.path.isdir(path):检查路径是否是目录。
-
os.path.getsize(path):返回文件的大小(字节数)。
-
os.path.splitext(path):将路径分割为文件名和扩展名。
import os
print(os.path.splitext('file.txt')) # 输出: ('file', '.txt')
-
os.system(command):执行系统命令。
import os
os.system('ls -l') # 在 Linux/Mac 上列出目录内容
-
os.popen(command):执行系统命令并返回命令的输出。
import os
output = os.popen('ls -l').read()
print(output) # 输出命令的执行结果
-
os.environ:获取或设置环境变量。
import os
print(os.environ['MAVEN_HOME']) # 输出 /Users/cyrus/MyApp/maven/apache-maven-3.9.9
os.environ['MAVEN_HOME'] = '/Users/cyrus/MyApp/maven/apache-maven-3.9.9' # 设置环境变量
-
os.getenv(key, default=None):获取指定环境变量的值。
-
os.walk(top):递归遍历目录树,返回当前目录路径、子目录列表和文件列表。
-
os.stat(path):获取文件或目录的状态信息
import os
stat_info = os.stat('file.txt')
print(stat_info.st_size) # 输出文件大小
print(stat_info.st_mtime) # 输出最后修改时间
-
os.name:获取操作系统类型('posix' 表示类 Unix 系统,'nt' 表示 Windows)。
-
os.uname():获取当前操作系统的详细信息(仅适用于类 Unix 系统)。
-
os.pathsep:路径分隔符(Windows 是 ;,Unix 是 :)。
-
os.sep:路径中的目录分隔符(Windows 是 \,Unix 是 /)。
-
os.linesep:当前平台的换行符(Windows 是 \r\n,Unix 是 \n)。
-
os.cpu_count():获取 CPU 的核心数量。
-
os.urandom(n):生成指定长度的随机字节(用于加密等场景)。
-
os.getpid():获取当前进程的 ID。
-
os.getppid():获取父进程的 ID。
-
os.kill(pid, signal):向指定进程发送信号(仅适用于类 Unix 系统)。
-
os.startfile(path):用默认程序打开文件(仅适用于 Windows)。