文件和目录操作实验分析,文件和目录操作实验

  文件和目录操作实验分析,文件和目录操作实验

  Yyds干货库存

  @[目录]

  创建目录

  操作系统。MakeDir可以递归地创建一个目录结构,例如

  导入操作系统

  Makedirs(TMP/python/fileop ,exist_ok=True)会在当前工作目录下创建TMP目录、python目录和fileop目录。

  Exist_ Ok=true指定如果要创建的目录已经存在,则不报告错误。

  删除文件或目录操作系统。您可以删除文件,例如

  Os.remove(sdf.py)Rmtree()可以递归删除一个目录的所有子目录和子文件,比如

  Tree (tmp ,ignore_errors=True)注意:参数ignore_ Errors=true确保当目录不为空时不会引发任何异常。

  复制文件

  shutil模块中有很多目录文件操作函数。

  要复制文件,可以使用shutil模块的copyfile函数。

  例如

  从shutil导入复制文件

  #将d:/tools/first Py复制到e:/first.py copy file( d:/tools/first . Py , e:/first . Py )。请注意,如果e:/first Py在复制前已经存在,将被复制覆盖,使用该功能时一定要小心。

  复制目录如果我们要复制一个目录下的所有东西(包括子目录和文件,子目录和子目录下的文档等。)到另一个目录,我们可以使用shutil的copytree函数。

  如下

  从shutil导入复制树

  #将d:/tools/aaa目录中的所有内容复制到e:/bbbcopytree(d:/tools/aaa , e:/new/bbb )。请注意,在复制之前,目标目录必须不存在,否则将会报告错误。

  在执行上面的代码之前,如果e:/new/bbb已经存在,执行copytree时会报错。

  在执行上面的代码之前,如果目录e:/new不存在,那么会创建目录e:/new,然后创建目录e:/new/bbb,再将目录d:/tools/aaa的所有内容复制到e:/new/BBB。

  在执行上面的代码之前,如果目录e:/new存在,而e:/new/bbb不存在,那么在执行copytree的时候,只会创建e:/new/bbb,然后将目录d:/tools/aaa中的所有内容复制到e:/new/bbb中。

  Import os#将目录名d:/tools/aaa修改为D:/tools/bbbos . rename( D:/tools/AAA ,D:/tools/bbb)#将文件名d:/tools/first.py修改为d:/tools/second.pyos . rename( D:/tools/first . py , D:/tools/second . py )对文件路径名进行文件名操作,如获取文件名,以及

  通常我们喜欢用格式化字符串的方法来拼接文件路径,但是如果你的程序需要运行在多个平台上(比如Linux和windows),那么它们路径的分隔符是不一样的。在windows上,它是\而在Linux上,它是/。

  在这种情况下,我们应该使用os path模块。它可以自动处理数据,如数据/数据CSV和数据\数据文件路径差异,如CSV。

  例如:

  导入路径=/users/beazley/data/Data . CSV #获取文件名部分OS . path . basename(path) Data . CSV #获取目录部分OS . path . dirname(path)/users/beazley/拼接数据 #文件路径OS.path.join (tmp , Data ,OS . path . basename(path)) tmp/Data/Data . CSV 进程和线程的概念经常有人问我进程和线程的区别,

  简单来说:进程就是一个正在运行的程序。

  python程序(或其他应用程序,如Brush、QQ等。)我们编写的在运行时被称为进程。

  在windows下打开任务管理器,它显示当前系统上运行的进程。

  例如,以下程序运行后,只有一个线程,即主线程。在主线程中,代码按顺序执行,主线程退出,直到执行结束。与此同时,这一过程已经结束。

  Fee=input(请输入午餐费用:)members=input(请输入用餐者的姓名,用逗号分隔:)#把人放在一个列表中memberlist=members.split(),)#获得人头数的人数=len(memberlist) #计算人均费用avgfee=int(fee)/人头数打印(avg fee)我们可以看到我们的系统中运行着很多进程,比如QQ和搜狗输入法,

  在运行这些程序之前,它们的程序代码文件存储在磁盘上,也就是带有。Exe扩展名。

  双击它们,然后单击这些。Exe文件会被操作系统加载到内存中,运行并成为一个进程。

  系统中的每个进程至少包含一个线程。

  线程由操作系统创建。每个线程对应代码执行的数据结构,在代码执行过程中保存重要的状态信息。

  没有线程,操作系统就无法管理和维护代码操作的状态信息。

  因此,在创建线程之前,操作系统不会执行我们的代码。

  虽然我们之前写的python程序中没有创建线程的代码,但实际上当python解释器程序运行时(成为一个进程),操作系统会自动创建一个线程,通常称为主线程,并在这个主线程中执行代码指令。

  当解释器执行我们的Python程序代码时。我们的代码在这个主线程中解释和执行。

  转载请联系作者获得授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: