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模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

python os 模块

vscode代码片段建议bug

java代码在片段活动中不起作用

Python OS模块

python小知识片段