美文网首页
python os模块和shutil模块

python os模块和shutil模块

作者: TENG书 | 来源:发表于2017-05-25 21:56 被阅读0次

    Python os 模块常用命令

    1.os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix

    2.os.getcwd()——得到当前工作的目录。

    3.os.listdir()——指定所有目录下所有的文件和目录名

    4.os.remove()——删除指定文件

    5.os.rmdir()——删除指定目录

    6.os.mkdir()——创建目录注意:这样只能建立一层,要想递归建立可用:os.makedirs()

    7.os.path.isfile()——判断指定对象是否为文件。是返回True,否则False

    8.os.path.isdir()——判断指定对象是否为目录。是True,否则False

    9.os.path.exists()——检验指定的对象是否存在。是True,否则False.

    10.os.path.split()——返回路径的目录和文件名

    11.os.getcwd()——获得当前工作的目录(get current work dir)

    os.system()——执行shell命令。注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:

    var=123

    os.environ['var']=str(var)//注意此处[]内得是 “字符串”

    os.system('echo $var')

    12.os.chdir()——改变目录到指定目录

    13.os.path.getsize()——获得文件的大小,如果为目录,返回0

    14.os.path.abspath()——获得绝对路径

    15.os.path.join(path, name)——连接目录和文件名

    16.os.path.basename(path)——返回文件名

    17.os.path.dirname(path)——返回文件路径

    获得程序所在的实际目录

    importosimportsys

    if__name__=="__main__":

    printos.path.realpath(sys.argv[0])

    printos.path.split(os.path.realpath(sys.argv[0]))

    printos.path.split(os.path.realpath(sys.argv[0]))[0]

    Python shutil模块常用命令

    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模块

          本文链接:https://www.haomeiwen.com/subject/llazxxtx.html