当前位置:首页 > 数码 > Python-文件和目录操作的利器-模块-的-os (python学校)

Python-文件和目录操作的利器-模块-的-os (python学校)

admin3个月前 (04-29)数码14

/target=_blankclass=infotextkey>Python的规范库提供了许多有用的模块,其中os模块是一特性能弱小的工具,用于启动文件和目录操作,以及治理操作系统关系的性能。无论是在编写脚本还是开发运行程序,os模块都是无法或缺的。

本文将深化引见os模块,包含其关键性能和示例代码,更好地理解如何应用它来治理文件和目录。

一、什么是os模块?

os模块是Python规范库中的一个外围模块,提供了与操作系统交互的函数和方法。

经过os模块,可以口头以下操作:

os模块编写可移植的代码,由于它可以顺应不同操作系统(如、和OS)的差异。

二、文件和目录操作

1.创立目录

经常使用os.mkdir()函数可以创立一个新的目录。假设目录曾经存在,会引发FileExistsError意外。

importos#创立一个新目录os.mkdir("my_directory")

2.删除目录

经常使用os.rmdir()函数可以删除目录。假设目录非空,会引发OSError意外。

importos#删除目录os.rmdir("my_directory")

3.遍历目录

os模块提供了许多方法来遍历目录中的文件和子目录。例如,os.listdir()前往指定目录中的一切文件和子目录的列表。

importos#遍历目录并打印文件和子目录foriteminos.listdir("my_directory"):print(item)

4.文件操作

os模块还可以启动文件操作,如创立文件、删除文件、重命名文件等。

以下是一些经常出现的文件操作示例:

importos#创立文件withopen("my_file.txt","w")asfile:file.write("Hello,World!")#删除文件os.remove("my_file.txt")#重命名文件os.rename("old_file.txt","new_file.txt")

三、门路操作

os模块提供了一组函数来处置文件和目录门路。这关于编写可移植的代码特意有用,由于不同操作系统经常使用不同的门路分隔符。

以下是一些示例:

1.拼接门路

os.path.join()函数用于拼接目录和文件名,依据以后操作系统的规定智能减少正确的门路分隔符。

importospath=os.path.join("my_directory","file.txt")

2.失掉相对门路

os.path.abspath()函数用于失掉指定门路的相对门路。

importosabsolute_path=os.path.abspath("my_directory/file.txt")

3.拆分门路

os.path.split()函数将门路拆分为目录局部和文件名局部。

importosdirname,filename=os.path.split("/path/to/my_file.txt")

四、系统命令和子进程

os模块可以口头系统命令和创立子进程。这关于智能化系统义务十分有用。

1.口头系统命令

os.system()函数可用于口头系统命令。

importos#口头系统命令os.system("ls-l")

2.创立子进程

os模块还提供了创立子进程的函数,如os.fork()、os.spawn*()等。准许在Python中运转其余程序。

五、示例运行:批量重命名文件

一个实践示例,经常使用os模块批量重命名文件。

importos#失掉指标目录中的一切文件directory="my_directory"files=os.listdir(directory)#批量重命名文件fori,filenameinenumerate(files):new_name=f"file_{i+1}.txt"os.rename(os.path.join(directory,filename),os.path.join(directory,new_name))

此示例会将目录中的一切文件重命名为"file_1.txt"、"file_2.txt"等。

总结

Python的os模块提供了弱小的工具,用于启动文件和目录操作,以及与操作系统交互。不只可以简化文件操作,还可以使代码在不同操作系统上具备更好的可移植性。


Python中os模块创建目录的函数有哪些呢?

# 导入 os 模块

# 使用 () 创建一个新目录

# 使用 () 创建一个新目录,如果该目录的父目录不存在,则也会一并创建

(path/to/newdir)

在上面的代码中,第二行导入了 os模块。然后,第四行使用()函数创建了一个名为newdir的新目录。第六行使用()函数创建了一个新目录,并指定了其完整路径。

注意,如果在执行这段代码时,当前工作目录下已经存在一个名为 newdir或path/to/newdir的目录,则创建目录操作将会失败,会抛出一个FileExistsError异常。因此,在实际应用中,需要先判断该目录是否已经存在,然后再决定是否执行创建目录的操作

例如,可以使用 ()函数

python os模块怎么使用?

常用方法:

1. ——判断现在正在实用的平台,Windows 返回 ‘nt; Linux 返回’posix。

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

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

例:

以列表的形式全部列举出来,其中没有区分目录和文件。

4. ()——删除指定文件。

5. ()——删除指定目录。

6. ()——创建目录。

注意:这样只能建立一层,要想递归建立可用()。

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

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

例:

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

例:

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

例:

此处只是把前后两部分分开而已。就是找最后一个/。

看例子:

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

12. ()——执行shell命令。

例:

注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:

var=[var]=str(var) //注意此处[]内得是 “字符串”(echo $var)。

13. ()——改变目录到指定目录。

14. ()——获得文件的大小,如果为目录,返回0。

15. ()——获得绝对路径。

例:

16. (path, name)——连接目录和文件名。

例:

(path)——返回文件名。

18. (path)——返回文件路径。

19. 获得程序所在的实际目录。

的

执行结果

细节——()把目录和文件区分开。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Python

“Python-文件和目录操作的利器-模块-的-os (python学校)” 的相关文章

Python中的LEGB规则 (python怎样打开)

Python中的LEGB规则 (python怎样打开)

Python 中的 LEGB 规则决定了变量和函数的作用域解析顺序。它代表了四个作用域层级: 局部作用域 闭包函数外的函数 全局作用域 内置作用域...

b-b-个入门建议!-Python-技术书籍推荐-附赠-11 (b+b+b等于什么)

b-b-个入门建议!-Python-技术书籍推荐-附赠-11 (b+b+b等于什么)

近年来,Python 持续火爆,越来越多的人开始入门学习 Python。RealPython 作为最受好评的 Python 学习网站,拥有超百万的浏览量,以下是 RealPython 的开发者给...

Python中的Random模块-摸索随机性的神奇环球 (python编程)

Python中的Random模块-摸索随机性的神奇环球 (python编程)

随机性在计算机编程和数据迷信中表演着至关关键的角色。/target=_blankclass=infotextkey>Python中的random模块提供了丰盛的工具和函数,协助咱们生成随机数...

惰性求值和lambda表达式的强大组合-Python高级技巧 (惰性求值和逻辑短路)

惰性求值和lambda表达式的强大组合-Python高级技巧 (惰性求值和逻辑短路)

Lambda 表达式 在 Python 中,Lambda 表达式是一个匿名函数,它可以在需要函数对象的地方使用。Lambda 表达式的语法如下: lambda arguments: exp...

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

/target=_blankclass=infotextkey>Python为啥这么火,这么多人学,就是由于繁难好学,性能弱小,整个社区十分生动,资料很多。而且这言语触及了方方面面,比如智能...

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

1、简介 咱们将讨论如何应用/target=_blankclass=infotextkey>Python口头多线程和多进程义务。它们提供了在单个进程或多个进程之间口头并发操作的方法。并...

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

UUID(UniversallyUniqueIdentifier,通用惟一标识符)是一种全局惟一标识符生成形式,用于创立举世无双的标识符。/target=_blankclass=infotextk...

使用Python进行数据分析的步骤 (使用pycharm)

使用Python进行数据分析的步骤 (使用pycharm)

简介 Python 是一种动态的、面向对象的脚本语言,以其简单性和易读性而闻名。它广泛用于数据分析,因为它具有强大的库,兼容开源大数据平台 Hadoop,并且拥有众多优势,使其成为流行的编...