os模块
Posted xpys
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os模块相关的知识,希望对你有一定的参考价值。
文件的两个关键属性:“文件名”,“路径”
1.os.path.join():将单个文件和路径上的文件夹名称传递给它,此函数会返回一个文件路径的字符串,包含正确的路径分隔符。
import os print(os.path.join(‘user‘,‘bin‘,‘spam‘))
结果:
userinspam
import os myFiles=[‘a.txt‘,‘b.csv‘,‘g.docx‘] for filename in myFiles: print(os.path.join(‘E:\untitled4‘,filename))
运行:
E:untitled4a.txt
E:untitled4.csv
E:untitled4g.docx2.
2. os.getcwd():获取当前工作目录
import os print(os.getcwd()) print(os.chdir(‘E:py‘))#改变当前工作目录 print(os.getcwd())
run:
E:untitled4
None
E:py
3. os.path.abspath(path)将返回参数的绝对路径的字符串。将相对路径转换为绝对路径最简单的方法。
os.path.isabs(path)如果参数是绝对路径返回True,相对路径返回False。
import os print(os.path.isabs(os.path.abspath(‘.‘)))
run:
True
4. os.path.relpath(path,start)将返回从star路径到path的相对路径的字符串。若没有star就用当前工作目录为开始路径。
import os print(os.path.relpath(‘E:\java‘,‘E:\‘)) print(os.path.relpath(‘E:\py‘,‘E:\pr‘))
run:
java
..py
5. os.path.dirname(path):返回字符串,包含path参数中最后一个斜杠之前的所有内容。
6. os.path.basename(path):返回字符串,包含path参数中最后一个斜杠之后的所有内容。
import os path=‘C:\Windows\System\calc.exe‘ print(os.path.basename(path)) print(os.path.dirname(path))
print(os.path.isabs(os.path.abspath(‘.‘)))#os.path.abspath()调用时指当前目录的绝对路径。
run:
calc.exe
C:WindowsSystem
True
7.os.path.split() 同时获得一个路径的目录名称和基本名称
import os a=‘E:\py\oo.txt‘ print(os.path.split(a)) print(os.path.dirname(a),os.path.basename(a))
print((os.path.dirname(a),os.path.basename(a)))#返回值放入同一个元组中,得到元组
run:
(‘E:\py‘, ‘oo.txt‘)#得到元组 E:py oo.txt
(‘E:\py‘, ‘oo.txt‘)
8.os.path.getsize 返回path参数中文字的字节数
9.os.listdir(path) 返回文件名字符串的列表,包含path参数中每个文件
import os totalSize=0 for filename in os.listdir(‘E:\JSP‘): totalSize=totalSize+os.path.getsize(os.path.join(‘E:\JSP‘,filename)) print(totalSize)
run:30536147
循环遍历E:\JSP下每个文件,计算出总字节数
10.路径检查
os.path.exists(path) 文件或文件夹存在 true 反之false
os.path.isfile(path) 文件存在 ……
os.path.isdir(path) 文件夹存在 ……
以上是关于os模块的主要内容,如果未能解决你的问题,请参考以下文章