Python操作目录(python编程目录)

liftword5个月前 (12-30)技术文章127
  • 获取当前工作目录
  • 获取执行命令的位置
  • 路径拼接
  • 路径拆分
  • 文件重命名
  • 删除文件
  • 复制文件
  • 遍历文件夹下的文件
  • 判断文件是否存在
  • 判断目录是否存在

获取当前工作目录

import sys

print(sys.path[0])  # 获取当前工作目录

获取当前脚本名

import sys

print(sys.argv[0])  # 当前脚本名

获取执行命令的位置

import os

print(os.getcwd())  # 获取执行命令的位置

获取路径的目录

import os

print(os.path.dirname(path))  # 去掉文件名,返回目录

路径拼接

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

import os

os.path.join('/Users/pangao', 'test.txt')

# /Users/pangao/test.txt'

路径拼接分割符

由于不同的操作系统的路径分隔符不同,而 os.sep 可以表示不同操作系统的路径分隔符。如下:

import os

'hello' + os.sep + 'world'
# or
os.sep.join('hello', 'world') 

# hello/world'

路径拆分

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

import os

os.path.split('/Users/pangao/test.txt')

# ('/Users/pangao/', 'test.txt')

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

import os

os.path.splitext('/Users/pangao/test.txt')

# ('/Users/pangao/test', '.txt')

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

文件重命名

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

import os

os.rename('test.txt', 'test.py')    #重命名

删除文件

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

import os

os.remove('test.txt')    #删除

复制文件

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

import shutil

shutil.copyfile('test.txt', 'test.py')

遍历文件夹下的文件

  • 方法1:
    使用 os.listdir 获取当前目录下的文件和文件夹,如下:
import os

for filename in os.listdir('./'):
    print(filename)
  • 方法2:
    使用 glob 模块,可以设置文件过滤,如下:
import glob

for filename in glob.glob('*.py'):
    print(filename)
  • 方法3:
    通过 os.walk 可以访问子文件夹,如下:
import os

for fpathe, dirs, fs in os.walk('./'):
    for f in fs:
        print(os.path.join(fpathe, f))

判断文件是否存在

import os

os.path.isfile('test.txt') # 如果不存在就返回False

判断目录是否存在

import os

os.path.exists(directory) #如果目录不存在就返回False

相关文章

Python语言的12个基础知识点小结(python语言基础总结)

python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重、字典排序、字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进...

文件后缀,也称为文件扩展名,用于标识文件的类型

文件后缀,也称为文件扩展名,用于标识文件的类型,帮助操作系统确定使用何种程序来打开文件。这里列举一些常见的文件后缀名及其所代表的文件类型:? 文本文件:? .txt:纯文本文件? .doc、.docx...

「Python教程」第5篇 Python程序结构

Python程序的基本单元是文件,每个文件就是独立的一个最小的Python程序。用Python IDLE创建文件下面的动图显示了如何使用Python IDLE在Python安装目录下创建一个test....

在Python中定义Main函数(python main函数语法)

多编程语言都有一个特殊的函数,当操作系统开始运行程序时会自动执行该函数。这个函数通常被命名为main(),并且依据语言标准具有特定的返回类型和参数。另一方面,Python解释器从文件顶部开始执行脚本,...

将文件后缀改为小写,Python实现(python文件小写转大写)

Python实现文件名大小写批量修改随着文件数量的不断增加,批量处理文件成了我们日常工作中的一个重要需求。本文介绍基于Python语言,基于一个大文件夹,遍历其中的多个子文件夹,对于每一个子文件夹中的...

不会你来骂我!腾讯T5大佬教你Python中删除文件的方法

打开UC浏览器 查看更多精彩图片很多时候开发者需要删除文件。可能是他错误地创建了文件,或者不再需要该文件。无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互...