zoukankan      html  css  js  c++  java
  • python-文件及文件夹操作

    需要  import os  

    . 表示当前目录                     ..当前目录的父目录

    s=os.getcwd()     #得到当前工作目录,即当前python脚本工作的目录路径

    D:sspy

    os.chdir(r'D:ss')       #改变工作目录

    os.curdir     #表示当前目录('.')

    s=os.pardir   #表示当前目录的父目录('..')

    os.chdir(os.pardir)    把工作目录改变为父目录

    os.makedirs('dirname1/dirname2')    #可生成多层递归目录

    os.removedirs('dirname1/dirname2')    #若dirname2目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

    如果最里一层dirname2的目录不为空会抛出异常

    os.mkdir('dirname')    #生成单级目录

    目录已经存在抛出异常

    os.rmdir('dirname')    #删除单级空目录,若目录不为空则无法删除,报错

    a=os.listdir('.')   # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

    不包含子目录下的文件和目录

    os.remove()  #删除一个文件

    文件要是不存在,会报错

    os.rename("oldname","newname")       重命名文件或目录

    os.rename('test.txt','a.txt')

    os.renames("one/old.txt","two/new.txt")       同时修改目录和目录中的文件

    a=os.stat('d:/ss/test.txt')  #获取文件/目录信息

    os.stat_result(st_mode=33206, st_ino=6473924464345290, st_dev=3665203761, st_nlink=1, st_uid=0, st_gid=0, st_size=28, st_atime=1544531288, st_mtime=1544531288, st_ctime=1544531288)

    st_mode: inode 保护模式

    st_ino: inode 节点号。

    st_dev: inode 驻留的设备。

    st_nlink: inode 的链接数。

    st_uid: 所有者的用户ID。

    st_gid: 所有者的组ID。

    st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。

    st_atime: 上次访问的时间。

    st_mtime: 最后一次修改的时间。

    st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)

    os.sep    输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"

    os.linesep    输出当前平台使用的行终止符,win下为" ",Linux下为" "

    os.pathsep    输出用于分割文件路径的字符串  win下;Linux下为:

    os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

    os.system("dir")  运行shell命令,直接显示

    没有返回值

    ret=os.popen('dir').read()  运行shell命令,不直接显示

    有返回值,返回命令执行后的结果

    os.environ  获取系统环境变量

    a=os.path.abspath(r'd:/ss')  #返回规范化的绝对路径

    a=os.path.split(r'd:/ss/test.txt')  #将path分割成目录和文件名的元组返回

    ('d:/ss', 'test.txt')      把最后一项分割出来

    os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素

    os.path.basename(path)  返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素

    os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False

    os.path.isabs(path)  如果path是绝对路径,返回True

    os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False

    os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False

    os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

    a=os.path.join('d:','ss','test.txt')    d:ss est.txt

    os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间

    os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

    a=os.path.getsize(r'd:/ss/test.txt')    返回文件的大小

    文件夹的大小不准确    文件大小准确

    ret=os.urandom(n)   随机产生n位字符串

    os.getpid()    返回当前进程PID号

    os.getppid()    返回父进程的PID号

    os.cpu_count()    返回CPU的个数

    import os
    path='D:/User/qq.doc'
    root=os.path.splitext(path)  #分离文件名与扩展名
    #('D:/User/qq', '.doc')

    桌面路径的获取:https://blog.csdn.net/u013948858/article/details/75072873   

                                https://blog.csdn.net/u010896233/article/details/79591030   

  • 相关阅读:
    无限维
    黎曼流形
    why we need virtual key word
    TOJ 4119 Split Equally
    TOJ 4003 Next Permutation
    TOJ 4002 Palindrome Generator
    TOJ 2749 Absent Substrings
    TOJ 2641 Gene
    TOJ 2861 Octal Fractions
    TOJ 4394 Rebuild Road
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10720295.html
Copyright © 2011-2022 走看看