Python-os

# -- coding: utf-8 --
#绝对路径就是硬盘上的一个不会变的地址,是从根目录开始描述的路径
#相对就是相对与当前目录,“.”表示的是当前文件夹;“..” 两个点表示的是上一层文件夹
import os
import time
#获取当前shell登录的用户名
shell_username = os.getlogin()
print(shell_username)

#返回当前进程ID
process_id = os.getpid()
print(process_id)

#返回当前父进程ID
p_process_id = os.getppid()
print(p_process_id)

#测试path是否可访问
path_access = os.access(r"E:\test\a3", os.R_OK)
print(path_access)

#打印指定目录或文件的信息;是一个元组形式,st_size為文件大小
tuple_folder = os.lstat(r'E:\test\a1\usb_lke.txt')
print(tuple_folder)

#获取当前工作目录,即当前python脚本工作的目录路径,获取到的是绝对地址
work_path = os.getcwd()
print(work_path)

#改变当前脚本工作目录;相当于下cd
cahng_path = os.chdir("E:\Code\P24")
print(os.getcwd())

#獲取路徑下的文件
path_list = os.listdir("E:\Code\P24")
print(path_list)

#设置一个指定的key到环境变量中
os.putenv("TEST_PATH","123")

#获取系统环境变量;是一个字典形式
print(os.environ)

#基于该路径在返回绝对路径
print(os.path.abspath("os_test.py"))

'''
exists(path) 如果 path 文件或文件夹存在返回 True,否则返回 False;
isabs(path) 如果 path 是绝对路径返回 True,否则返回 False;
isdir(path) 如果 path 是文件夹並存在則返回 True,否则返回 False;
isfile(path) 如果 path 是文件並存在則返回 True,否则返回 False
'''
print(os.path.exists(r"E:\Code\study_test\test.txt"))
print(os.path.isabs(r"E:\Code\study_test\test12.txt"))
print(os.path.isdir(r"E:\Code\study_test"))
print(os.path.isfile(r"E:\Code\study_test\test.txt"))

'''
mkdir(path) 创建目录;
rmdir(path) 删除目录,需要為空目錄;
chdir(path) 切换当前工作目录到 path;
remove(path) 删除文件,注意如果 path 是一个目录,删除会报错,权限不足,删除目录请使用 rmdir
'''
#os.remove(r"E:\Code\study_test\test\1.txt")
if os.path.exists(r"E:\Code\study_test\test"):
    os.rmdir(r"E:\Code\study_test\test")
    print("刪除目錄")
else:
    os.mkdir(r"E:\Code\study_test\test")
    print("創建目錄")

#獲取文件大小
print("文件大小為:",os.path.getsize(r"E:\Code\study_test\a.txt"))

#basename:返回文件名
print("返回文件名:",os.path.basename(r"E:\Code\study_test\a.txt"))

#join:把目录和文件名合成一个路径
print("把目录和文件名合成一个路径:",os.path.join(r"E:\Code\study_test","a.txt"))

#getatime:返回最近访问时间(浮点型秒数)
print("返回最近访问时间:",os.path.getatime(r"E:\Code\study_test\a.txt"))

#getmtime:返回最近文件修改时间
print("返回最近文件修改时间:",os.path.getmtime(r"E:\Code\study_test\a.txt"))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值