鱼C论坛

 找回密码
 立即注册
查看: 1767|回复: 0

[技术交流] python入门L30文件系统

[复制链接]
发表于 2017-7-13 05:59:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python中的模块:模块就是可用代码段的打包
模块是包含所有定义的函数和变量的文件,其后缀是.py,模块可以被别的程序引入,以使用该模块中的函数功能
python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要需改就可以同样实现。
因此python的作者就倒腾了os模块这么一个玩意儿出来,有了os模块,我们就不需要关心什么操作系统下使用什么模块,os模块会帮你选择正确的模块并调用。
OS: operating system
操作系统
os、os.path 模块中关于文件、目录常用的函数使用方法
>>> import os
>>> os.getcwd()    返回当前工作目录
'G:\\python'
os.chdir('F:\\') 改变工作目录

>>> os.listdir('F:\\')  列举指定目录中的文件名(‘.’表示当前目录,‘..’表示上一级目录)
['$360Section', '$RECYCLE.BIN', '360Rec', 'film', 'kit studium', 'record', 'System Volume Information', 'Ted']
makedirs(path) 递归创建多层目录,如该目录已存在抛出异常,注意
‘E:\\a\\b’和‘E:\\a\\c’
Remove(path)删除文件
Rmdir(path)删除目录
Removedirs(path)递归删除目录,从子目录道父目录逐层尝试删除,遇到目录非空则抛出异常
Rename(old,new)将文件old重命名为new
system(commend)运行系统的shell文件
>>> os.system('cmd') 打开命令行窗口
-1073741510
>>> os.system('calc')打开计算器
0
以下是支持路径操作中常用到的一些定义,支持所有平台
>>> os.curdir 显示当前目录
'.'
>>> os.listdir(os.curdir)显示当前目录下的文件名
['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'python3.dll', 'python36.dll', 'pythonw.exe', 'Scripts', 'tcl', 'Tools', 'vcruntime140.dll']
Os.pardir指代上一级目录(‘..’)
Os.sep 输出操作系统特定的路径分隔符(win下为‘\\’,linux下为‘/’)
Os.linesep 当前平台使用的行终止符
Os.name指代当前使用的操作系统(包括:‘posix’,'nt','mac','os2','ce','java')
Os.path 模块中关于路径常用的函数使用方法
Basename(path)去掉目录路径,单独返回文件名
>>> f=open('F:\\A\\test.txt','w')
>>> f.write('I love fishc')
12
>>> f.close
<built-in method close of _io.TextIOWrapper object at 0x02F14DB0>
>>> f.close()
>>> os.path.basename('F:\\A\\test.txt')
'test.txt'
>>> os.path.dirname('F:\\A\\test.txt')去掉文件名,单独返回目录路径
'F:\\A'

>>> os.path.split('F:\\A\\test.txt')分割文件名和路径返回(f_path,f_name)元组。如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在
('F:\\A', 'test.txt')
>>> os.path.splitext('F:\\A\\test.txt')分离文件名与扩展名,返回(f_name,f_extension)元组
('F:\\A\\test', '.txt')
>>> os.path.getsize('F:\\A\\test.txt')返回指定文件的尺寸,单位是字节
12
>>> os.path.getatime('F:\\A\\test.txt')返回指定文件最近访问的时间(浮点型秒数,可用time模块的gmtime()或local time()函数换算)
1499710360.5832767
>>> time.gmtime(os.path.getatime('F:\\A\\test.txt'))
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=10, tm_hour=18, tm_min=12, tm_sec=40, tm_wday=0, tm_yday=191, tm_isdst=0)UTC世界标准时

>>> os.path.getctime('F:\\A\\test.txt')返回指定文件的创建时间(浮点型秒数,可用time模块的gmtime()或local time()函数换算)
1499710360.5832767
>>> os.path.getmtime('F:\\A\\test.txt')返回指定文件最新的修改时间(浮点型秒数,可用time模块的gmtime()或local time()函数换算)
1499710391.3698263
>>> time.localtime(os.path.getmtime('F:\\A\\test.txt'))
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=10, tm_hour=20, tm_min=34, tm_sec=49, tm_wday=0, tm_yday=191, tm_isdst=1)

以下函数返回True或false
exists(path)判断指定路径(目录或文件)是否存在
Isabs(path)判断指定路径是否为绝对路径(现在处于F盘中,访问test文件只需输入A\\test.txt,而绝对路径是F:\\A\\test.txt; 可以用‘.’表示当前文件,.\\A\\B\\test.txt是相对路径;‘..’表示上一级文件,..\\test.txt是相对路径)
Isdir(path)判断指定路径是否存在且是一个目录
Isfile(path)判断指定路径是否存在且是一个文件
islink(path)判断指定路径是否存在且是一个符号链接
Ismount(path)判断指定路径是否存在且是一个挂载点
Samefile(path1,path2)判断path1和path2两个路径是否指向同一个文件

评分

参与人数 2荣誉 +3 鱼币 +4 收起 理由
康小泡 + 1
小甲鱼 + 3 + 3 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 04:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表