zoukankan      html  css  js  c++  java
  • OS

    执行shell命令

    os.system('touch test.txt')

    设置权限为777

    os.chmod(path, 0o777)


     os.listdir报windows error:

    从命令行读取文件夹的时候文件夹路径里面如果有空格则需要用 ' ' 括起来

    否则os.listdir(不存在的文件夹)则会windows error

    write files:

    open("xxx","r") read

    open("xxx","w") write,override the file

    open("xxx","a") wirte,add to the end of the file

    do nth. when dir exist and create it when dir doesn't exist

    os.makedirs()

    (recursion)

    dir/file exist

    os.path.exists()

    https://www.cnblogs.com/jhao/p/7243043.html

    list all the files/dirs in dir:

    mylist=os.listdir

    sort:

    例如:

        dir ='F:/Home_01/img'#当前目录

        filenames=os.listdir(dir)#filenames存储dir下的所有文件名。

        注意:os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的,如下图,则filenames[0]有可能为‘22.jpg’,而不是我们所希望的‘11.jpg’。

        解决办法:

        filenames=os.listdir(dir)

        filenames.sort(key=lambda x:int(x[:-4]))#倒着数第四位'.'为分界线,按照‘.’左边的数字从小到大排序

        此时乱序就变成了顺序:filenames=['11.jpg' , '22.jpg' , '30.jpg'],即filenames[1]='22.jpg';当然可根据自己文件名的特征去决定int(x[:?])中?的值,从哪里去分割排序。

    https://blog.csdn.net/qq_22227123/article/details/79903116

  • 相关阅读:
    洛谷P1033 自由落体 题解
    尴尬
    UVA11988 【Broken Keyboard (a.k.a. Beiju Text)】:题解
    UVA101 The Blocks Problem 题解
    TCP的粘包和拆包问题及解决办法(C#)
    MIPS学习笔记(一)
    MySQL基础(一)
    博客园的标签怎么变了两下???
    nextInt()和nextLine()连用报错
    C++代码雨
  • 原文地址:https://www.cnblogs.com/zealousness/p/9482936.html
Copyright © 2011-2022 走看看