码迷,mamicode.com
首页 > 其他好文 > 详细

os模块

时间:2018-07-29 15:14:25      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:转换   lis   lse   pam   csv   基本   pat   nbsp   exists   

文件的两个关键属性:“文件名”,“路径”

1.os.path.join():将单个文件和路径上的文件夹名称传递给它,此函数会返回一个文件路径的字符串,包含正确的路径分隔符。

import os
print(os.path.join(user,bin,spam))

结果:

user\bin\spam

 

import os
myFiles=[a.txt,b.csv,g.docx]
for filename in myFiles:
    print(os.path.join(E:\\untitled4,filename))

运行:

E:\untitled4\a.txt
E:\untitled4\b.csv
E:\untitled4\g.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:\Windows\System
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模块

标签:转换   lis   lse   pam   csv   基本   pat   nbsp   exists   

原文地址:https://www.cnblogs.com/xpys/p/9385147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!