常见内置模块------os模块、sys模块

一.os模块
(操作系统文件)
模块内 常用方法
chdir ------修改工作目录
curdir ----- 属性 获取当前的目录 返回的是相对路径(返回绝对路径 os.path.abspath(os.curdir)
chmod ---- 修改权限,主要用于 Linux
close ----- 关闭文件的路径(了解)
cpu_count ------ 返回的 cpu 核对应线程数(2核 4 线程)
getcwd ---- 获取当前的路径,返回的是绝对路径 相当于 linux 下的 pwd
getpid ----- 获取当前进程的编号
getppid ------- 返回的是当前进程的父进程的编号
kill --------- 杀死进程(通过进程编号)(慎用)
linesep ----- 显示当前系统下的换行符
listdir ------- 返回对应目录下的所有文件(包含你所隐藏的文件),返回的结果是列表
makedirs --------- 创建目录 (可支持多层目录)
mkdir --------- 创建目录(只能创建一层)
open ------ 创建文件 (等价于 open ()全局函数 I0 流详细的介绍)
pathsep ------ 获取环境变量的分割符
sep ------ 路径的分隔符
remove ---- 删除文件
removedirs --- 移除目录,支持多级删除
二.os.path
1.引用
import os.path
from os import path
import os.path as p
2.模块常用方法
abspath( 相对路径 ) ----- 返回的是相对路径所对应的绝对路径
altsep ------ 返回的是 python 中的分隔符
basename ------ 文件名称 dirname ------- 文件的目录
exists ------ 判断文件或者目录是否存在
getctime ------ 获取时间(创建时间)
getmtime----- 获取的修改的时间
getsize ------ 获取文件的大小,单位是字节
isdir ------- 判断是 Path (目录)
isfile --------- 判断文件
islink ---------- 判断是不是链接
ismount ----------- 判断是不是挂载文件
join ------- 拼接路径
sep ----- 路径分隔符
split ----- 分割路径
relpath -------- 返回真正的路径(绝对路径)和 abspath
import os 
from os import path 
#定义一个函数(方法) 
def scanner_file(url): 
    #os.listdir ------ 遍历当前路径下所有文件 
    file = os.listdir(url) 
    # print(file) 
    # 进行路径的拼接 三种方式 
    for f in file: 
        # real_url = url + "\\" + f 
        # real_url = url + os.sep + f 
        real_url = path.join(url,f) 
        # print(real_url) 
    #判断路径是否是文件或者目录 
        if path.isfile(real_url): 
            print(path.abspath(real_url)) 
        elif path.isdir(real_url): 
            scanner_file(real_url) 
        else:
            print("其他情况") 
            pass 
scanner_file("D:\\")

三. sys模块
模块常用方法
api_version ----- 获取当前 Python 的内部版本号
argv ------ 接受脚本参数
copyright ------ 获取 Python 版本信息
exit --------- sys.exit () 退出系统
getdefaultencoding ----- 获取默认的编码
getfilesystemencoding ------ 获取的系统的编码
getrecursionlimit ----- 获取 python 中对递归的限制层数
setrecursionlimit ------- 重新设置递归的限制层数(慎重)
getrefcount (对象) ----- 获取对象的引用计数
getwindowsversion ---- 获取当前窗口的版本信息
version ---- 获取版本信息
python 垃圾回收机制
以引用计数为主,以标记清除和分代收集为辅
Java :以标记清除为主,以引用计数和分代收集为辅
import os 
from os import path 
import sys 
#定义一个函数(方法) 
def scanner_file(url): 
    #os.listdir ------ 遍历当前路径下所有文件 
    file = os.listdir(url) 
    # print(file) 
    # 进行路径的拼接 三种方式 
    for f in file: 
        # real_url = url + "\\" + f 
        #real_url = url + os.sep + f 
        real_url = path.join(url,f) 
        # print(real_url) 
    #判断路径是否是文件或者目录 
        if path.isfile(real_url): 
            print(path.abspath(real_url)) 
        elif path.isdir(real_url): 
            scanner_file(real_url) 
        else:
            print("其他情况") 
            pass 
ls = sys.argv 
if len(ls) < 2: 
    print("这是一个需要输入脚本参数的方法") 
else:
    scanner_file((sys.argv[1]))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值