python技巧

python os模块

2018-09-28  本文已影响0人  陆_志东

os模块

os.name()

返回操作系统类型
linux 返回 posix
Windows 返回 nt

os.getcwd()

得到当前工作目录

os.listdir(path)

返回指定路径下的所有文件和目录名

os.path.isfile(abspath)

返回给定的路径是否是一个文件,是返回True,否False
要求:给的路径必须是绝对路径

os.path.isdir(abspath)

返回给定的路径是否是文件夹,是返回True,否返回False
要求:给定的路径是绝对路径

os.chdir(dir_path)

切换到给定的目录路径下

os.rmdir(dir_path)

删除文件夹,需要注意的是必须是空的文件夹,否则会报错
可以写个递归函数,递归的删除非空目录下的文件

os.remove(file_path)

删除给定文件路径的文件,最好是绝对路径

os.path.abspath(filename)

最常用的就是获取python脚本的绝对路径.
os.path.abspath(__name__)

os.split(path)

分离目录名和文件名,返回一个二元元祖
常用来得到当前脚本所在的目录名和当前脚本的文件名

file_abs_path = os.path.abspath(__file__)
dir_name =  os.path.split(file_abs_path)[0]
file_name = os.path.split(file_abs_path)[1]

os.path.basename(path)

返回文件名

os.splitext(filename)

将文件名拆分为前缀和扩展名

比如:
import os
res = os.path.splitext("test.txt")
print(res)
>>('test', '.txt')

os.path.getsize(file_path)

返回文件的大小,返回的单位是B(字节)

os.path.join(path,filename)

将路径和文件名拼接,linux 用 / 进行拼接,  window用 \ 进行拼接

os.walk(dir_path)

返回给定的路径上级目录的绝对路径,以及当前目录下的目录名和文件名

for root,dirs,files in os.walk("."):
        for file in files:
            file_path = os.path.join(root,file)

os.path.exists(path)

判断路径名是否存在

os.path.getctime(file_path)

获取文件的创建时间

os.path.getmtime(file_path)

获取文件的最后一次修改时间
上一篇下一篇

猜你喜欢

热点阅读