-
python中os模块
2019-07-10 09:05:43python中os模块包含普遍的操作系统功能,可以处理文件和目录,是Python系统和操作系统进行交互的一个接口。 os模块常用方法: 1 当前路径及路径下文件: os.getcwd():查看当前所在路径。 os.listdir(path):...os模块是什么:
python中os模块包含普遍的操作系统功能,可以处理文件和目录,是Python系统和操作系统进行交互的一个接口。
os模块常用方法:
1 当前路径及路径下文件:
- os.getcwd():查看当前所在路径。
- os.listdir(path):列举目录下的所有文件。返回list类型。
2 绝对路径:
- os.path.abspath(path):返回path的绝对路径。
3 查看路径的文件夹部分和文件名部分:
- os.path.split(path):将路径分解为(文件夹,文件名),返回元组类型,若路径字符串最后一个字符是\,则只有文件夹部分有值;若路径字符串中均无\,则只有文件名部分有值;若路径中有\且不在最后,则文件夹和文件名均有值,文件夹最后不包含'\'
- os.path.join(path1,path2,...):将path进行组合,若其中有绝对路径,则将之前的path删除。
- os.path.dirname(path):返回path中的文件夹部分,结果最后不包含'\'。
- os.path.basename(path):返回path中的文件名。
4 查看文件时间
- os.path.getmtime(path):文件或文件夹最后修改时间,从新纪元到访问时的秒数。
- os.path.getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数。
- os.path.getctime(path):文件或文件夹的创建时间,从新纪元到访问时的秒数。
5 查看文件大小:
- os.path.getsize(path):文件或文件夹的大小,若是文件夹返回0。
6 查看文件是否存在:
- os.path.exists(path):文件或文件夹是否存在,返回True或False。
os.listdir(os.getcwd()) #获得当前路径下的文件 ['hello.py', 'test.txt'] os.path.exists('D:\\pythontest\\ostest\\hello.py') True os.path.exists('D:\\pythontest\\ostest\\Hello.py') True os.path.exists('D:\\pythontest\\ostest\\Hello1.py') False
7 一些表现形式参数:
os中定义了一组文件、路径在不同操作系统中表现形式参数,如:
-
Python中os模块
2018-10-24 11:27:45Python中os模块的常规操作 1.os.path.abspath(path) 返回path规范化的绝对路径。 >>> os.path.abspath('1.docx') C:\Users\Administrator.SKY-...Python中os模块及shutil模块常规操作
#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模块
2019-07-27 10:39:41Python中的os模块 os:包含普遍的操作系统的功能 import os #获取操作系统类型nt代表windows posix代表Linux,Unix或者Mac OS X print(os.name) #打印操作系统的详细信息,windows不支持 print(os.uname()) #...Python中的os模块
os:包含普遍的操作系统的功能
import os
#获取操作系统类型nt代表windows posix代表Linux,Unix或者Mac OS X
print(os.name)#打印操作系统的详细信息,windows不支持
print(os.uname())#获取操作系统中的环境变量
print(os.environ)#获取指定环境变量
print(os.environ.get("ALLUSERSPROFILE"))#获取当前目录
print(os.curdir)#获取当前工作目录,即当前python脚本所在的目录
print(os.getcwd())#以列表的形式返回目录下的所有的文件
print(os.listdir(r"文件路径"))#在当前目录下创建新目录
os.mkdir(r"")#删除目录
os.rmdir("path")#获取文件属性
print(os.stat("文件名路径"))#重命名
os.rename("文件名","文件名")#删除普通文件
os.remove("file1.txt")#运行shell命令
os.system()os.system("notepad")#笔记本 os.system("write")#写字板 os.system("mspaint")画板 os.system("msconfig")系统加载项 os.system("shutdown -s -t 500")关机 os.system("shutdown -a")开机 os.system("taskkill/f/im write.exe")#执行关闭
有些方法存在os模块里,还有些存在于os.path
#查看当前绝对路径
print(os.path.abspath("./记事本.txt"))#拼接路径
print(os.path.join(p1,p2))注意:参数p2里开始不要有斜杠
#拆分路径
path2=r"目录路径"
#获取最后一个目录路径
print(os.path.split(path2))#获取扩展名
print(os.path.splitext(path2))#判断是否是目录
print(os.path.isdir(path2))#判断文件是否存在
print(os.path.isfile(path2))#判断目录是否存在
print(os.path.exists(path4))#获得文件大小(字节)
print(os.path.getsize(path3))#文件的目录
print(os.path.dirname(path3))#获取文件名
print(os.path.basename(path3)) -
python中OS模块
2019-03-01 10:59:08当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。python编程时,经常和文件、目录打交道,这是就离不了os模块,本节...一、什么是os模块
os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。python编程时,经常和文件、目录打交道,这是就离不了os模块,本节内容将对os模块提供的函数进行详细的解读
二、常用的os模块命令
1. os.name——name顾名思义就是'名字',这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 'nt'; Linux 返回'posix'。注意该命令不带括号。
2. os.getcwd()——全称应该是'get current work directory',获取当前工作的目录,如:返回结果为:'C:\\Program Files\\Python36'。注意该命令带括号,除了第一个命令不带括号之外,以下命令基本都带括号。
3. os.listdir(path)——列出path目录下所有的文件和目录名。Path参数可以省略。例:以列表的形式全部列举出来,其中没有区分目录和文件。
4. os.remove(path)——删除path指定的文件,该参数不能省略。
5. os.rmdir(path)——删除path指定的目录,该参数不能省略。
6. os.mkdir(path)——创建path指定的目录,该参数不能省略。
注意:这样只能建立一层,要想递归建立可用:os.makedirs()
7. os.path.isfile(path)——判断指定对象是否为文件。是返回True,否则False
8. os.path.isdir(path)——判断指定对象是否为目录。是True,否则False。例
9. os.path.exists(path)——检验指定的对象是否存在。是True,否则False.例:
10. os.path.split(path)——返回路径的目录和文件名,即将目录和文件名分开,而不是一个整体。此处只是把前后两部分分开而已。就是找最后一个'/'。
11. os.system(cmd)——执行shell命令。返回值是脚本的退出状态码,0代表成功,1代表不成功,例:
12. os.chdir(path)——'change dir'改变目录到指定目录
13. os.path.getsize()——获得文件的大小,如果为目录,返回0
14. os.path.abspath()——获得绝对路径。
15. os.path.join(path, name)—连接目录和文件名,与os.path.split(path)相对。
16.os.path.basename(path)——返回文件名
17. os.path.dirname(path)——返回文件路径
-
python中os模块里有哪些类_Python中os模块
2021-02-03 09:38:30讲解对象:Python中os模块作者:融水公子 rsgz作用:os 模块提供了与操作系统相关的功能扩展:1getuid() 函数返回当前进程的有效用户 id2getpid() 函数返回当前进程的 id3 getppid() 返回父进程的 id4uname() 函数... -
python中os模块教程_python之os模块使用
2021-02-03 09:37:57python中os模块的常用语法1、查看当前路径及路径下的目录os.getcwd():返回当前路径(不包括文件名)os.listdir():返回当前路径下的所有目录列表。os.listdir("E:\Temp"):返回特定路径E:\Temp下的所有目录列表。... -
python 中os模块
2017-02-24 16:57:26os模块 os模块的作用: ... 另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎