import os
current_dir = os.getcwd()
print("当前工作目录:",current_dir)
import os
new_dir = "/path/to/new/directory"
os.chdir(new_dir)
print("更改后的工作路径:",os.getcwd())
创建一个新目录
递归创建目录
import os
# 创建单个目录
os.mkdir("test_dir")
# 递归创建多级目录
os.makedirs("parent_dir/child_dir",exist_ok=True)
删除空目录
删除非空目录
递归删除空目录
import os
import shutil
# 删除空目录
os.rmdir("test_dir")
# 删除非空目录
shutil.rmtree("parent_dir")
# 递归删除空目录
os.removedirs("test_dir")
import os
files = os.listdir()
print("当前目录下的文件和子目录:",files)
import os
os.rename("old_name.txt","new_name.txt")
import os
os.remove("test_file.txt")
import os
base_dir = "/home/user"
sub_dir = "documents"
file_name = "example.txt"
full_path = os.path.join(base_dir,sub_dir,file_name)
print("完整路径:",full_path)
import os
path = '/home/user/documents/example.txt'
dir_part, file_part = os.path.split(path)
print(f"目录部分: {dir_part}")
print(f"文件部分: {file_part}")
import os
path = "/home/user/documents/example.txt"
base_name = os.path.basename(path)
print("基本名称:",base_name)
import os
path = "/home/user/documents/example.txt"
dir_name = os.path.dirname(path)
print("父目录:",dir_name)
import os
path = "/home/user/documents/example.txt"
exists = os.path.exists(path)
print("路径是否存在:", exists)
import os
path = "/home/user/documents/example.txt"
is_file = os.path.isfile(path)
print("路径是否为文件:", is_file)
import os
path = "/home/user/documents"
is_dir = os.path.isdir(path)
print("路径是否为目录:", is_dir)
import os
path = "/home/user/documents"
is_link = os.path.islink(path)
print("路径是否为符号链接:", is_link)
import os
path = "/home/user/documents/example.txt"
abspath = os.path.abspath(path)
print("绝对路径:",abspath)
import os
pid = os.getpid()
print("当前进程id为:",pid)
import os
ppid = os.getppid()
print("父进程id为:",ppid)
import os
# 执行 ls 命令,列出当前目录下的文件和文件夹
return_code = os.system('ls')
print(f"命令退出状态码: {return_code}")
import os
home_dir = os.getenv("HOME")
print("用户主目录:",home_dir)
mport os
os.environ["MY_VARIABLE"] = "my_value"
print("设置后的环境变量值:",os.getenv("MY_VARIABLE"))
访问权限
import os
file_path = 'test_script.sh'
readable_and_executable = os.access(file_path, os.R_OK | os.X_OK)
if readable_and_executable:
print(f"{file_path} 可读且可执行。")
else:
print(f"{file_path} 不满足可读且可执行的条件。")
修改权限
import os
file_path = 'test.txt'
try:
os.chmod(file_path, 0o755)
print(f"权限更改成功。")
except PermissionError:
print("权限不足,无法更改权限。")
except FileNotFoundError:
print("文件未找到。")
用户ID
import os
try:
uid = os.getuid()
print(f"当前进程的用户 ID 是: {uid}")
if uid == 0:
print("当前进程以超级用户(root)身份运行。")
else:
print("当前进程以普通用户身份运行。")
except AttributeError:
print("该系统不支持 os.getuid() 函数,可能是 Windows 系统。")
用户名
import os
try:
username = os.getlogin()
print(f"当前登录的用户是: {username}")
except OSError:
print("无法获取当前登录用户的用户名。")