博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python操作目录,如:获取当前工作目录,获取执行命令的位置,路径拼接,路径拆分,文件重命名,删除文件,复制文件...
阅读量:6159 次
发布时间:2019-06-21

本文共 1590 字,大约阅读时间需要 5 分钟。

前言

更多内容,请访问我的 。


  • 获取当前工作目录
  • 获取执行命令的位置
  • 路径拼接
  • 路径拆分
  • 文件重命名
  • 删除文件
  • 复制文件
  • 遍历文件夹下的文件
  • 判断文件是否存在
  • 判断目录是否存在

获取当前工作目录

import sysprint(sys.path[0])  # 获取当前工作目录复制代码

获取当前脚本名

import sysprint(sys.argv[0])  # 当前脚本名复制代码

获取执行命令的位置

import osprint(os.getcwd())  # 获取执行命令的位置复制代码

获取路径的目录

import osprint(os.path.dirname(path))  # 去掉文件名,返回目录复制代码

路径拼接

由于不同的操作系统的路径分隔符不同,因此在做路径拼接时不要直接拼接字符串,而是通过 os.path.join() 函数,如下:

import osos.path.join('/Users/pangao', 'test.txt')# /Users/pangao/test.txt'复制代码

路径拆分

同理,使用 os.path.split() 函数拆分路径,如下:

import osos.path.split('/Users/pangao/test.txt')# ('/Users/pangao/', 'test.txt')复制代码

os.path.splitext() 可以直接获取文件扩展名,很方便,如下:

import osos.path.splitext('/Users/pangao/test.txt')# ('/Users/pangao/test', '.txt')复制代码

这些合并、拆分路径的函数并不会检测目录和文件是否真实存在,他们仅仅是对字符串进行操作。

文件重命名

假定当前目录下有一个 test.txt 文件,如下:

import osos.rename('test.txt', 'test.py')    #重命名复制代码

删除文件

假定当前目录下有一个 test.txt 文件,如下:

import osos.remove('test.txt')    #删除复制代码

复制文件

os 模块中没有复制函数,幸运的是shutil模块提供了copyfile()的函数,你还可以在shutil模块中找到很多实用函数,它们可以看做是os模块的补充,如下:

import shutilshutil.copyfile('test.txt', 'test.py')复制代码

遍历文件夹下的文件

  • 方法1:
    使用 os.listdir 获取当前目录下的文件和文件夹,如下:
import osfor filename in os.listdir('./'):    print(filename)复制代码
  • 方法2:
    使用 glob 模块,可以设置文件过滤,如下:
import globfor filename in glob.glob('*.py'):    print(filename)复制代码
  • 方法3:
    通过 os.walk ,可以访问子文件夹,如下:
import osfor fpathe, dirs, fs in os.walk('./'):    for f in fs:        print(os.path.join(fpathe, f))复制代码

判断文件是否存在

import osos.path.isfile('test.txt') # 如果不存在就返回False复制代码

判断目录是否存在

import osos.path.exists(directory) #如果目录不存在就返回False复制代码

转载于:https://juejin.im/post/5caf0b4bf265da03893281b6

你可能感兴趣的文章
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
MySql操作
查看>>
python 解析 XML文件
查看>>
MySQL 文件导入出错
查看>>
java相关
查看>>