一.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]))