如下所示:
#os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。 #只支持在 Unix, Windows 下使用 import os, sys # 打开文件 path=r'C:\Users\Administrator.SKY-20180518VHY\Desktop\rx\ore' dirs = os.listdir( path ) print(dirs) # 输出所有文件和文件夹 for file in dirs: print (file)
1.os.path.abspath(path)
返回path规范化的绝对路径。
> os.path.abspath('1.docx') C:\Users\Administrator.SKY-20180518VHY\Desktop\t\1.docx > os.path.abspath('../csv\\test.csv') 'C:\\csv\\test.csv'
2.os.path.split(path)
将path分割成目录和文件名二元组返回。
l=os.path.split(r'C:\Users\Administrator.SKY-20180518VHY\Desktop\t\1.docx') print(l) ('C:\\Users\\Administrator.SKY-20180518VHY\\Desktop\\t', '1.docx')
3.os.path.dirname(path)
返回path的目录。其实就是os.path.split(path)的第一个元素。
os.path.dirname('c:\\csv\test.csv') 'c:\\' os.path.dirname('c:\\csv') 'c:\\'
4.os.path.basename(path)
返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。
os.path.basename('c:\\test.csv') 'test.csv' os.path.basename('c:\\csv') 'csv' (这里csv被当作文件名处理了) os.path.basename('c:\\csv\\') ''
5.os.path.commonprefix(list)
返回list中,所有path共有的最长的路径。
如:
> os.path.commonprefix(['/home/td','/home/td/ff','/home/td/fff'])
'/home/td'
6.os.path.exists(path)
如果path存在,返回True;如果path不存在,返回False。
> os.path.exists('c:\\') True > os.path.exists('c:\\csv\\test.csv') False
7.os.path.isabs(path)
如果path是绝对路径,返回True。
8.os.path.isfile(path)
如果path是一个存在的文件,返回True。否则返回False。
> os.path.isfile('c:\\boot.ini') True > os.path.isfile('c:\\csv\\test.csv') False > os.path.isfile('c:\\csv\\') False
9.os.path.isdir(path)
如果path是一个存在的目录,则返回True。否则返回False。
> os.path.isdir('c:\\') True > os.path.isdir('c:\\csv\\') False > os.path.isdir('c:\\windows\\test.csv') False
10.os.path.join(path1[, path2[, …]])
将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
> os.path.join('c:', 'csv', 'test.csv') 'c:\\csv\\test.csv' > os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv') 'c:\\csv\\test.csv' > os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c') '/home/aa/bb/c'
11.os.path.normcase(path)
在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。
> os.path.normcase('c:/windows\\system32\\')
'c:\\windows\\system32\\'
12.os.path.normpath(path)
规范化路径。
> os.path.normpath('c://windows\\System32\\../Temp/')
'c:\\windows\\Temp'
13.os.path.splitdrive(path)
返回(drivername,fpath)元组
> os.path.splitdrive('c:\\windows')
('c:', '\\windows')
14.os.path.splitext(path)
分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
> os.path.splitext('c:\\csv\\test.csv')
('c:\\csv\\test', '.csv')
15.os.path.getsize(path)
返回path的文件的大小(字节)。
> os.path.getsize('c:\\boot.ini')
299L
16.os.path.getatime(path)
返回path所指向的文件或者目录的最后存取时间。
17.os.path.getmtime(path)
返回path所指向的文件或者目录的最后修改时间
18.os.mkdir(path)
其参数path 为要创建目录的路径。
import os
os.mkdir('d:\hello')
19.可以使用os.makedirs()函数创建多级目录。
其原型如下所示:
os.makedirs(path)
其参数path 为要创建目录的路径。
import os
os.makedirs('d:\\books\\book')
20.删除目录
在Python中可以使用os.rmdir()函数删除目录。
其原型如下所示:
os.rmdir(path)
其参数path 为要删除的目录的路径。
例如把D盘下的hmm的目录删除
import os
os.rmdir('d:\hmm')
21.删除多级目录
Python中可以使用os.removedirs()函数删除多级目录。
其原型如下所示:
os.removdirs(path)
其参数path 为要删除的多级目录的路径
import os
os.removedirs('d:\\books\\book')
#注意:要删除的目录必须是空目录,,
22.删除文件
在Python中可以使用os.remove()函数删除文件(注意一定是一个文件)。
其原型如下所示:
os.remov(path)
其参数path 为要删除的文件的路径。
如删除D盘下books目录下book目录中的book.txt的文件
import os
os.remove('d:\\books\\book\\book.txt')
23.遍历目录
在Python中可以使用os.walk()函数遍历目录。
其原型如下所示:
os.walk(path)
其参数path 为要遍历的目录,遍历path,返回一个对象,他的每个部分都是一个三元组 ('目录x',[目录x下的目录list],目录x下面的文件) 。
如:
> a=os.walk('d:\\books') > def fun(): for i in a: print i > fun() ('d:\\books', ['book'], ['aa.txt']) ('d:\\books\\book', [ ], [ ])
24.判断是否为目录
在Python中可以使用os.path.isdir()函数判断某一路径是否为目录。
其函数原型如下所示:
os.path.isdir(path)
其参数 path为 要进行判断的路径。如果是则返回TRUE,否则返回FALSE。
判断是否为文件
在Python中可以使用os.path.isfile()函数判断某一路径是否为文件。其函数原型如下所示。
os.path.isfile(path)
其参数path为要进行判断的路径。如果是则返回TRUE,否则返回FALSE。
shutil 模块
shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉
shutil.move( src, dst) 移动文件或重命名
shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的
shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间
shutil.copy( src, dst) 复制一个文件到一个文件或一个目录
shutil.copy2( src, dst) 在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西
shutil.copy2( src, dst) 如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作
shutil.copytree( olddir, newdir, True/Flase)
把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容
以上这篇浅谈Python中os模块及shutil模块的常规操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]