介绍
os模块是Python和操作系统进行交互的一个接口,它提供了许多操作文件及文件夹的函数。可以用于文件名、文件路径、文件夹相关的操作。
本博客记录python中os库的一些函数使用。
1 listdir(path: str)
函数输入一个目录,返回该目录下的所有文件夹名称和文件名称。注意是名称而非路径。
举例,比如在路径 下有如下文件,
那么, 返回的内容为, - ['文件1.txt', '文件2.txt', '文件3.txt', '文件夹1', '文件夹2', '文件夹3']
复制代码代码为, - import os
- path = 'D:\\tmp'
- files = os.listdir(path)
- print(files)
复制代码 2 path.isdir(path: str)
函数返回布尔值,表示输入的路径是否为文件夹,如果是返回 ,否则返回 。
举例,比如 - path.isdir('D:\\tmp\\文件夹1')
复制代码返回 ,而 - path.isdir('D:\\tmp\\文件1.txt')
复制代码返回 。
代码如下, - import os
- if os.path.isdir('D:\\tmp\\文件夹1') == True:
- print('True')
- if os.path.isdir('D:\\tmp\\文件1.txt') == False:
- print('False')
复制代码输出为, 3 path.isfile(path: str)
函数返回布尔值,表示输入的路径是否为文件,如果是返回 ,否则返回 。
举例,比如 - path.isfile('D:\\tmp\\文件夹1')
复制代码返回 ,而 - path.isdir('D:\\tmp\\文件1.txt')
复制代码返回 。
代码如下, - import os
- if os.path.isfile('D:\\tmp\\文件夹1') == False:
- print('False')
- if os.path.isfile('D:\\tmp\\文件1.txt') == True:
- print('True')
复制代码输出为, 4 path.join(path: str, file: str)
函数拼接两个路径,在windows下拼接符为 ,因此 等价于 。但不同系统的拼接符是不一样的,因此使用 函数拼接两个路径会更鲁棒。
代码如下, - import os
- path = 'D:\\tmp'
- for file in os.listdir(path):
- filename = file
- filepath = os.path.join(path, filename)
- print(f'filename = {filename}, filepath = {filepath}')
复制代码输出为, - filename = 文件1.txt, filepath = D:\tmp\文件1.txtfilename = 文件2.txt, filepath = D:\tmp\文件2.txtfilename = 文件3.txt, filepath = D:\tmp\文件3.txtfilename = 文件夹1, filepath = D:\tmp\文件夹1filename = 文件夹2, filepath = D:\tmp\文件夹2filename = 文件夹3, filepath = D:\tmp\文件夹3
复制代码 5 path.getsize(path: str)
函数返回输入文件的大小,单位是字节(Byte)。如果输入为文件夹的话,返回0。
举例,比如 - path.getsize('D:\\tmp\\文件夹1')
复制代码返回0, - path.getsize('D:\\tmp\\文件1.txt')
复制代码返回文件1.txt的大小。
代码如下, - import os
- size1 = os.path.getsize('D:\\tmp\\文件夹1')
- size2 = os.path.getsize('D:\\tmp\\文件1.txt')
- print(f'size1 = {size1}字节, size2 = {size2}字节')
复制代码输出为, 到此这篇关于python中os库的使用的文章就介绍到这了,更多相关python os库使用内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |