Python常用的文件及文件路径、目录操作方法汇总介绍
python的文件和路径操作函数基本上位于os和os.path模块中。
os.listdir(dirname):列出dirname下的目录和文件
os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
os.getcwd():获得当前工作目录
os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录
作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext():分离文件名与扩展名
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径
os.path.join(path,name):连接目录与文件名或目录
可以使用简单的方法匹配某个目录下的所有子目录或文件,用法也很简单。 glob.glob(regression) 返回一个列表
os.listdir(dirname)
功能相当于在dirname目录下执行dir命令,它返回一个list。不包括dirname的文件和目录的list
>>> os.listdir("d:/github")
['about.html', 'book', 'en', 'feiyuliu.github.com', 'life', 'pyssh', 'PythonStud
y', 'StudyShell']
其中about.html是文件,feiyuliu.github.com是目录。
os.path.split(path)
path为一个路径,返回一个元组,把path分为两部分。
>>> os.path.split("d:/github/about.html")
('d:/github', 'about.html')
>>> os.path.split("about.html")
('', 'about.html')
os.path.splitext(filename)
把文件分为文件名称路径和扩展名。返回一个元组。
>>> os.path.splitext("about.html")
('about', '.html')
>>> os.path.splitext("d:/github/about.html")
('d:/github/about', '.html')
os.path.dirname(path)
把目录输出,不输出文件名。返回字符串类型。
>>> os.path.dirname("d:/github/about.html")
'd:/github'
>>> os.path.dirname("about.html")
'' #输出为空
os.path.basename(filename)
取得文件名。返回字符串类型
>>> os.path.basename("d:/github/about.html")
'about.html' #注意不包括目录
相关推荐
-
python输出当前目录下index.html文件路径的方法
本文实例讲述了python输出当前目录下index.html文件路径的方法.分享给大家供大家参考.具体实现方法如下: import os import sys path = os.path.join(os.path.dirname(sys.argv[0]),'index.html') print path 希望本文所述对大家的Python程序设计有所帮助.
-
python文件操作之目录遍历实例分析
本文实例讲述了python文件操作之目录遍历的方法.分享给大家供大家参考.具体分析如下: Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数: os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录('.') os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
-
python在指定目录下查找gif文件的方法
本文实例讲述了python在指定目录下查找gif文件的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python # Use the standard find method to look for GIF files. import sys, find if len(sys.argv) > 1: dirs = sys.argv[1:] else: dirs = [ '.' ] # Go for it. for dir in dirs: files = find.find
-
python实现支持目录FTP上传下载文件的方法
本文实例讲述了python实现支持目录FTP上传下载文件的方法.分享给大家供大家参考.具体如下: 该程序支持ftp上传下载文件和目录.适用于windows和linux平台. #!/usr/bin/env python # -*- coding: utf-8 -*- import ftplib import os import sys class FTPSync(object): conn = ftplib.FTP() def __init__(self,host,port=21): self.c
-
Python文件及目录操作实例详解
本文实例讲述了Python文件及目录操作的方法.分享给大家供大家参考.具体分析如下: 在python中对文件及目录的操作一般涉及多os模块,os.path模块.具体函数以及使用方法在程序中说明. #!/usr/bin/env python #-*- coding=UTF8 -*- import os import os.path as op def change_dir(): ''' 该函数显示及改变前目录 using chdir() to change current dir getcwd()
-
python获取目录下所有文件的方法
本文实例讲述了python获取目录下所有文件的方法.分享给大家供大家参考.具体分析如下: os.walk() 函数声明:walk(top,topdown=True,onerror=None) 1. 参数top表示需要遍历的目录树的路径 2. 参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件 3. 参数onerro
-
Python简单删除目录下文件以及文件夹的方法
本文实例讲述了Python简单删除目录下文件以及文件夹的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python import os import shutil filelist=[] rootdir="/home/zoer/aaa" filelist=os.listdir(rootdir) for f in filelist: filepath = os.path.join( rootdir, f ) if os.path.isfile(filepath):
-
python列出目录下指定文件与子目录的方法
本文实例讲述了python列出目录下指定文件与子目录的方法.分享给大家供大家参考.具体实现方法如下: # if you know the exact name: import os files = os.listdir('/path/to/dir/') # if you want shell-style globbing: import glob files = glob.glob('/path/to/dir/*.html') 希望本文所述对大家的Python程序设计有所帮助.
-
Python常用的文件及文件路径、目录操作方法汇总介绍
python的文件和路径操作函数基本上位于os和os.path模块中. os.listdir(dirname):列出dirname下的目录和文件 os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.isfile(name):判断name是不是一个文件,不存在name也返回false os.getcwd():获得当前工作目录 os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录
-
Linux中如何查询运行文件的全路径的方法
在linux中,有些地方需要使用绝对路径,对于一些命令,如java.mysql等,需要使用到运行文件所在的路径,给大家介绍一个命令,来查询这个路径. which 可以通过which查询运行文件的所在路径,具体如下: 命令详解 以mysql为例,命令如下: [work(zhaoweinan)@tjtxvm-144-80 soft]$ which mysql /opt/soft/percona-mysql55/bin/mysql 命令输出了运行文件mysql所在的路径 当没有该文件时,输出如下: [
-
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
1.找到配置文件 -打开"开始菜单--Anaconda3文件夹--Anaconda Prompt" -输入命令: jupyter notebook --generate-config -根据展示的路径打开配置文件(记事本即可),我的路径是" C:\Users\HUAWEI\.jupyter\jupyter_notebook_config.py"华为电脑应该一样的. 2.更改配置 -找到字符串 #c.NotebookApp.notebook_dir = ''(可以用c
-
Python 常用内置模块超详细梳理总结
目录 time模块 time.sleep() time.time() time.localtime() time.strftime() datetime() random模块 random.random() random.randint() random.choice() random.shuffie() random.randrange() random.sample() json模块 json.loads() json.dumps() json.load() json.dump() OS模块
-
python修改包导入时搜索路径的方法
目录 前言 一.模块导入时路径搜索机制 1.1 包导入搜索机制 1.2 修改搜索路径 1.2.1 通过修改sys.path变量 1.2.2 通过修改PYTHONPATH环境变量 1.2.3 通过添加**.pth文件 附:临时添加python搜索包路径的方法 总结 前言 在Python中,import操作应该算是最为频繁和常见的,但同时也应该是最核心需要搞清楚其工作原理的地方,比如,python是如何找到我希望导入的包的位置的,如果搞清楚了这个问题,那我们后续有自定义的包,就可以放到电脑的任意路径
-
关于Python常用函数中NumPy的使用
目录 1. txt文件 2. CSV文件 3.成交量加权平均价格 = average()函数 4. 算数平均值函数 = mean()函数 5. 时间加权平均价格 6. 最大值和最小值 7. 统计分析 8. 股票收益率 1. txt文件 (1) 单位矩阵 即主对角线上的元素均为1,其余元素均为0的正方形矩阵. 在NumPy中可以用eye函数创建一个这样的二维数组,我们只需要给定一个参数,用于指定矩阵中1的元素个数. 例如,创建3×3的数组: import numpy as np I2 = np.e
-
Python常用图像形态学操作详解
目录 腐蚀 膨胀 开运算与闭运算 开运算 闭运算 梯度运算 礼帽与黑帽 礼帽 黑帽 腐蚀 在一些图像中,会有一些异常的部分,比如这样的毛刺: 对于这样的情况,我们就可以应用复式操作了.需要注意的是,腐蚀操作只能处理二值图像,即像素矩阵的值只有0(黑色)和255(白色).我们先看看代码和效果: import cv2 import numpy as np img = cv2.imread('dagongren.png') # 腐蚀的代码 kernel = np.ones((3,3),np.uint8
-
python常用排序算法的实现代码
这篇文章主要介绍了python常用排序算法的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 排序是计算机语言需要实现的基本算法之一,有序的数据结构会带来效率上的极大提升. 1.插入排序 插入排序默认当前被插入的序列是有序的,新元素插入到应该插入的位置,使得新序列仍然有序. def insertion_sort(old_list): n=len(old_list) k=0 for i in range(1,n): temp=old_lis
-
Python常用模块os.path之文件及路径操作方法
以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径 os.path.dirname(path) 返回文件路径 os.path.exists(path) 如果路径 path 存在,返回 True:如果路径 path 不存在,返回 False. os.path.lexi
-
Python如何获取文件路径/目录
一.获取文件路径实现 1.1 获取当前文件路径 import os current_file_path = __file__ print(f"current_file_path: {current_file_path}") __file__变量其实有个问题,当文件被是被调用文件时__file__总是文件的绝对路径:但当文件是直接被执行的文件时,__file__并不总是文件的绝对路径,而是你执行该文件时给python传的路径.比如你是python xxx/yyy.py形式执行的,那么此时
随机推荐
- 用nodejs写的一个简单项目打包工具
- Angular限制input框输入金额(是小数的话只保留两位小数点)
- 如何在ASP.NET Core类库项目中读取配置文件详解
- javascript基础知识讲解
- ASP变量加变量实现代码
- Access 模糊参数 分页查询
- ADO.Net对oracle数据库操作的实例代码
- 使用YUI+Ant 实现JS CSS压缩
- mysql 5.7.17 winx64.zip安装配置方法图文教程
- 浅析Android之Adapter用法总结
- jquery实现select选中行、列合计示例
- ajax 动态传递jsp等页面使用id辨识传递对象
- 用css实现隐藏文本框
- phpMyAdmin 安装及问题总结
- RedHat 9.0下安装igenus实录
- Python常用库推荐
- 详解webpack 如何集成第三方js库
- 谈谈对JavaScript原生拖放的深入理解
- 突破QQ限制每次只能传一个文件的的方法
- Nginx虚拟主机多server_name的顺序问题