立即注册 登录
气象家园 返回首页

xiuyuanyang的个人空间 http://bbs.06climate.com/?23998 [收藏] [复制] [分享] [RSS]

日志

python--os模块

已有 308 次阅读2018-4-26 15:21 |个人分类:编程技能--Python

Tip:
python中import 和from import的区别,
import module----引入模块
from module import other----引入模块中的某成员,包括类、函数或变量
from module import *----引入模块中的所有成员
eg.
1. import datetime  #引入datetime模块(包)
print(datetime.datetime.now()) 调用此包中datetime类的now方法
2. from datetime import datetime  #引入datetime中的datetime类
print(datetime.now()) #调用datetime类中的方法
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
os模块:对大量文件和文件路径进行操作,包括查找文件、查找文件路径等
import os # 引入os模块
1. os.name----返回当前使用平台的代表字符,Windows--'nt';Linux--'posix'

2. os.getcwd()----返回当前工作目录
3. os.listdir(path)----返回path目录下所有文件列表
4. os.path.abspath(path)----返回path的绝对路径
5. os.system('ls')----运行shell命令,linux 下查看当前目录所有文件
6. os.path.split(path)----将path中的目录和文件名分开为元组
7. os.path.join(path1,path2,...)----将path1、path2进行组合,若path2为绝对路径,则删除path1
8. os.path.dirname(path)----返回path中的目录,结果不包含‘\\’,python中路径分割应为双斜杠
9. os.path.basename(path)----返回path中的文件名
10. os.mkdir(path)----创建path目录,只能在‘F:\\xxx\\www’下创建www目录
11. os.makedirs(path)----创建多级目录,如上,创建xxx和www
12. os.remove(path)----删除文件(只能是文件)
13. os.rmdir(path)----删除path下最后一级目录
14. os.removedirs(path)----删除多级目录
15. os.chdir(path)----将当前工作目录改为指定路径path
16. os.path.getmtime(path)----返回文件或目录最后修改时间(s)
17. os.path.getatime(paht)----返回文件或目录的最后访问时间(s)
18. os.path.getctime(path)----返回文件或目录的创建时间(s)
19. os.path.getsize(path)----返回文件大小
20. 定义文件、路径在不同操作系统中的表现形式:
os.sep----路径分隔符,Windows--'\\';Linux--'/'
os.linesep----操作平台的行终止符,Windows--'\r\n';Linux--'\n'
os.extsep----文件名与扩展名的分隔符,Windows--'.';Linux--'.'
os.pathsep----路径分隔符,Windows--';';Linux--':'

查看目录下最新的文件:
import os
def new_file(test_dir):
    #列出test_dir下所有文件,以列表形式返回
    list = os.listdir(test_dir)
    #sort按key的关键字进行排序,lamda的入口参数fn为list的元素,对其进行修改时间排序
    
    list.sort(key = lamda fn:os.path.getmtime(test_dir+'/'+fn))
    #定义单行函数,key=lamda, fn:参数,冒号后面是表达式,可参考 https://www.cnblogs.com/AlwaysWIN/p/6202320.html
    file_path = os.path.join(test_dir,lists[-1]) 
    return file_path




评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部