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

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

获取当前工作目录

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后缀,让你的编程之路更加顺利

想象一下,你正在玩一个大型的多人在线游戏,你的任务是建造一个强大的城堡,保护自己免受敌人的攻击。你需要收集各种资源,比如木材、石头和金属,然后将它们组合在一起,建造出你的城堡。这就像是编程中的代码编写...

Python处理文件的6个常用代码,使用频率很高,值得收藏

日常工作中,我们经常会遇到一些查找、存储文件的问题,比如文件合并、文件分解等,这些问题涉及到对文件进行操作处理。对此,Python的OS库提供了很多功能模块供使用,本文整理了其中6个使用频率很高的常用...

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

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

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

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

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

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

破解文件处理难题:用 Python 处理 .txt 文件的必学方法

引言:Python中,对.txt后缀的文件进行多种操作。以下是一些常见的操作及其示例代码:先让我们来学习一下文件的打开模式及其作用:读取整个文件:path =r'D:\file.txt'...