精华内容
下载资源
问答
  • python中os模块

    千次阅读 2019-07-10 09:05:43
    python中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:45
    Python中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:41
    Python中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模块作者:融水公子 rsgz作用:os 模块提供了与操作系统相关的功能扩展:1getuid() 函数返回当前进程的有效用户 id2getpid() 函数返回当前进程的 id3 getppid() 返回父进程的 id4uname() 函数...
  • python中os模块的常用语法1、查看当前路径及路径下的目录os.getcwd():返回当前路径(不包括文件名)os.listdir():返回当前路径下的所有目录列表。os.listdir("E:\Temp"):返回特定路径E:\Temp下的所有目录列表。...
  • python 中os模块

    2017-02-24 16:57:26
    os模块 os模块的作用: ... 另外,os模块不受平台限制,也就是说:当我们要在linux显示当前命令时就要用到pwd命令,而Windowscmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,744
精华内容 3,097
关键字:

python中os模块

python 订阅