python os模块常用命令以及简单示例
简单示例:
编写一个程序其功能是:
当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
1: 代码
# coding=utf-8
"""
@author: jiajiknag
程序功能:当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
"""
from datetime import datetime
import os
# 绝对路径:abspath()
pwd = os.path.abspath('.')
print('输出当前目录所在的文件名')
# 遍历当前目录下的文件
for f in os.listdir(pwd):
# 获取目录中文件的大小
fsize = os.path.getsize(f)
# 从获取到结束所花费的时间
mtime = datetime.fromtimestamp(os.path.getmtime(f)).strftime('%Y-%m-%d %H:%M')
# isdir()判断指定对象是否为目录
flag = '/' if os.path.isdir(f) else ''
# 输出文件大小,查询日期,获取的时间,文件名
print('%10d %s %s%s' % (fsize, mtime, f, flag))
1: 结果
3:pyhton os模块常用命名
-
os.name——判断现在正在实用的平台,Windows 返回 ‘nt’; Linux 返回’posix’
-
os.getcwd()——得到当前工作的目录。
-
os.listdir()——指定所有目录下所有的文件和目录名。
-
os.remove()——删除指定文件
-
os.rmdir()——删除指定目录
-
os.mkdir()——创建目录
注意:这样只能建立一层,要想递归建立可用:os.makedirs()
-
os.path.isfile()——判断指定对象是否为文件。是返回True,否则False
-
os.path.isdir()——判断指定对象是否为目录。是True,否则False。
-
os.path.split()——返回路径的目录和文件名
-
os.getcwd()——获得当前工作的目录(get current work dir)
-
os.system()——执行shell命令
-
os.chdir()——改变目录到指定目录
-
os.path.getsize()——获得文件的大小,如果为目录,返回0
-
os.path.abspath()——获得绝对路径
-
os.path.join(path, name)——连接目录和文件名
-
os.path.basename(path)——返回文件名
-
os.path.dirname(path)——返回文件路径