iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python关于OS文件目录处理的实例分享
  • 808
分享到

Python关于OS文件目录处理的实例分享

PythonOS目录处理 2022-06-02 22:06:26 808人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python----OS 文件目录处理 import os import time # 获取当前文件的绝对路径 dir_1 = os.path.abspath(__file__) # D:\workspa

python----OS 文件目录处理


import os
import time

# 获取当前文件的绝对路径
dir_1 = os.path.abspath(__file__)    # D:\workspace\WEB-test\Study\Day_5-16\tset3.py


# 获取当前文件所在目录的上级路径
dir_2 = os.getcwd()                    # D:\workspace\web-test\Study\Day_5-16
dir_3_1 = os.path.dirname(dir_1)       # D:\workspace\web-test\Study\Day_5-16
dir_3_2 = os.path.dirname(dir_3_1)     # D:\workspace\web-test\Study


# 获取当前文件所在目录的上级路径
dir_4 = os.path.abspath(os.path.join(os.getcwd(),"./"))      # D:\workspace\web-test\Study\Day_5-16
dir_5 = os.path.abspath(os.path.join(os.getcwd(),"../"))     # D:\workspace\web-test\Study
dir_6 = os.path.abspath(os.path.join(os.getcwd(),"../../"))  # D:\workspace\web-test



# 获取当前日期
new_time_day = time.strftime('%Y-%m-%d')      # 2021-05-21
# 拼接目录
dir_image_day_pingjie = os.path.join(dir_4,new_time_day)  # D:\workspace\web-test\Study\Day_5-16\2021-05-21

#判断目录是否存在,不存在就创建
if not os.path.exists(dir_image_day_pingjie):
    #创建文件
    os.mkdir(dir_image_day_pingjie)

import os

# os.mkdir("n1")  # 创建目录

# 创建文件
# with open('1.txt',mode='w') as file:
#     file.write('11111')

# os.mknod("n1.txt")    # 创建文件,windows上面不支持,linux中支持

url = r"D:\workspace\test36-demo\study\Day_4_13\n2"
print('n2目录下的内容',os.listdir(url))  #列出目录下的所有目录和文件

# os.rename('1.txt','2.txt')   # 文件重命名
print(os.getcwd())    # 获取当前目录(绝对路径 )

# os.rmdir('n1')    # 删除一个空目录
# os.remove('1.txt')   # 删除一个文件


print("文件/目录是否存在:",os.path.exists('1.txt'))    # 判断文件/目录是否存在,结果 True/False
print('对象是否为目录:',os.path.isdir('2.txt'))        # 判断目录是否存在,是True/否False
print('对象是否为文件:',os.path.isfile('2.txt'))       # 判断文件是否存在,是True/否False

print('文件/目录的绝对路径:',os.path.abspath('n1/n1.txt'))  # 获取文件/目录的绝对路径
print('获取文件的大小:',os.path.getsize('n1/n1.txt'))       # 获取文件的大小(单位:b 字节)

url_name = r"D:\workspace\test36-demo\study\Day_4_13\n1\n1.txt"
name = os.path.basename(url)   # 获取文件名/文件夹的名称
dir  = os.path.dirname(url)    # 获取文件/文件夹的路径
print('dir---->',dir,'\t\t\t','name---->',name)

print('分离文件名与扩展名:',os.path.splitext('aa.py'))             # 只会进行分离,不会判断文件是否真实存在
print('分离路径和文件:',os.path.split('D:\w1\w2\w3'))   # 只会进行分离,不会判断目录及文件是否真实存在




print('\n\n--------------------------------作业-----------------------------')
# 练习一:判断文件夹是否存在,不存在就创建文件夹,存在就进去,创建一个文件
if os.path.exists("n1") == False:
    os.mkdir('n1')

os.chdir('n1')   # 进入目录
with open('n1.txt',mode='w') as file:
    file.write('我的新的')


# 练习二:获取n2文件夹下面的所有内容,删除所有的文件夹
url2 = r"D:\workspace\test36-demo\study\Day_4_13\n2"
data = os.listdir(url2)   #列出目录下的所有目录和文件
for i in data:
    if os.path.isdir(os.path.join(url2,i)) == True:  # 判断是否是目录
          os.rmdir(os.path.join(url2,i))             # 是目录则删除


# 练习三:自己实现一个os.path.split 分离目录与文件夹
url_name = r"D:\workspace\test36-demo\study\Day_4_13\n1"
name = os.path.basename(url)   # 获取文件名/文件夹的名称
dir  = os.path.dirname(url)    # 获取文件/文件夹的路径
print('目录---->',dir,'\t\t\t','文件夹---->',name)

知识点扩展:

Python OS 模块 文件目录操作

os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数。由于Linux是C写的,低层的libc库和系统调用的接口都是C api,而Python的os模块中包括了对这写接口的Python实现,通过Python的os模块,可以调用系统的功能,进行系统编程

下面介绍一下os模块中提供的一些文件操作(仅限Unix平台):

返回文件对象的操作

os.fdopen(fd, [mode, [bufsize]])

通过文件描述符 fd 创建一个文件对象,并返回这个文件对象

fd参数是一个打开的文件的描述符,在Unix下,描述符是一个小整数。

mode参数是可选的,和buffersize参数和Python内建的open函数一样,mode参数可以指定‘r,w,a,r+,w+,a+,b'等,表示文件的是只读的还是可以读写的,以及打开文件是以二进制还是文本形式打开。这些参数和C语言中的<stdio.h>中fopen函数中指定的mode参数类似。

bufsize参数是可选的,指定返回的文件对象是否带缓冲:buffersize=0,表示没有带缓冲;bufsize=1,表示该文件对象是行缓冲的;bufsize=正数,表示使用一个指定大小的缓冲冲,单位为byte,但是这个大小不是精确的;bufsize=负数,表示使用一个系统默认大小的缓冲,对于tty字符设备一般是行缓冲,而对于其他文件则一般是全缓冲。如果这个参数没有制定,则使用系统默认的缓冲设定。

os.popen(command, [mode, [bufsize]])

开启一个子进程执行一个command指定的命令,在父进程和子进程之间建立一个管道pipe,用于在父子进程间通信。返回一个文件对象,可以对这个文件对象进行读或写,取决于参数mode,如果mode指定了只读,那么只能对文件对象进行读,如果mode参数指定了只写,那么只能对文件对象进行写操作。

command参数指定需要在子进程中执行的命令.

mode参数和bufsize参数和上述的os.fdopen一样。

os.popen函数还有一些其他的变种,可以按需要使用:


os.popen2(command, [mode, [bufsize]])

在子进程中执行命令command,返回一个二元组(child_stdin, child_stdout)


os.popen3(command, [mode, [bufsize]])

在子进程中执行命令command,返回一个三元组(child_stdin, child_stdout, child_stderr)


os.popen4(command, [mode, [bufsize]])

在子进程中执行命令command,返回一个二元组(child_stdin, child_stdout_and_stderr)


os.tmpfile()

返回一个以”w+b“模式打开的文件对象,该文件对象对应的文件无法通过目录访问,这是一个临时文件,当文件对象被关闭的时候,该临时文件也就被删除。

到此这篇关于Python关于OS文件目录处理的实例分享的文章就介绍到这了,更多相关Python OS文件目录处理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python关于OS文件目录处理的实例分享

本文链接: https://www.lsjlt.com/news/10732.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Python怎么处理OS文件目录
    本篇文章给大家分享的是有关使用Python怎么处理OS文件目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python----OS 文件目录处理import osi...
    99+
    2023-06-15
  • python文件目录操作之os模块的示例分析
    这篇文章将为大家详细讲解有关python文件目录操作之os模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几...
    99+
    2023-06-15
  • Python文件及目录处理的方法
    目录一、目录操作 1. 获取当前代码路径 2. 获取当前文件__file__的所在目录 3. 获取当前文件名名称 4. 拼接路径 5. 创建目录 二、文件操作 1. 创建文本文件 2...
    99+
    2024-04-02
  • Python获取与处理文件路径/目录路径实例代码
    目录一、路径获取1.1 获取当前文件的绝对路径1.2.1 获取当前文件的所在目录1.2.2 获取当前文件的所在目录的上一级目录1.3 获取当前文件名1.4 获取当前文件对于基准路径的...
    99+
    2023-05-16
    python获取文件的路径 python中文件路径如何读取 python获取某文件路径
  • 关于python处理大型json文件的方法
    如图所示,要处理的数据是一个json数组,而且非常大 下图为电脑配置,使用 json.load() 方法加载上述json文件电脑直接卡死 解决思路:     先用python进行...
    99+
    2024-04-02
  • linux中文件与目录管理的示例分析
    这篇文章给大家分享的是有关linux中文件与目录管理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。====基本命令====# pwd [-P] :显示当前的工作目录-P:选项表示显示实际的工作目录,而非...
    99+
    2023-06-13
  • python:关于文件加载及处理方式
    目录关于文件加载及处理1、检查python2、对文件夹下面的文件名称进行列表排列3、过滤不符合要求的文件4、用于将元组转换为列表5、打开文件codeces,open()6、readl...
    99+
    2024-04-02
  • Python文件处理方法实例代码分析
    今天小编给大家分享一下Python文件处理方法实例代码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • python内置模块OS 实现SHELL端文件处理器
    目录OS 模块带path判断文件判断文件夹判断文件是否存在获取文件大小获取路径及文件获取绝对路径返回文件名获取文件路径路径拼接不带path获取平台获取所有文件当前工作路径目录操作重命...
    99+
    2024-04-02
  • Python文件及目录处理的方法有哪些
    这篇文章主要讲解了“Python文件及目录处理的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python文件及目录处理的方法有哪些”吧!一、目录操作1. 获取当前代码路径test...
    99+
    2023-06-22
  • React文件名和目录规范实例分析
    这篇文章主要讲解了“React文件名和目录规范实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React文件名和目录规范实例分析”吧!文件类型介绍文件名和目录前,需要先简述一下几种通用...
    99+
    2023-06-30
  • NodeJS创建目录和文件的方法实例分析
    1、使用fs.mkdir fs.writeFile来分别创建目录和文件。 2、mkdir()可以接收三个参数。 第一个是路径,第二个是个可选项代表权限,这个我们一般不需要,第三个参数...
    99+
    2023-05-14
    NodeJS 创建 目录 文件 fs.mkdir fs.writeFile
  • tomcat logs目录下各日志文件实例分析
    这篇文章主要介绍“tomcat logs目录下各日志文件实例分析”,在日常操作中,相信很多人在tomcat logs目录下各日志文件实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”t...
    99+
    2023-06-22
  • Python批量修改文件名实例操作分享
    此处以修改图片文件名为例,将图片复制到新的目录中再修改名称~ 原始文件名如下: 修改后的效果如下: 代码: 实现将one文件夹中的每一个图片复制到two文件夹并修改图片名为按照...
    99+
    2024-04-02
  • Python获取与处理文件路径/目录路径
    目录 文件目录结构说明一、路径获取1.1 获取当前文件的绝对路径1.2.1 获取当前文件的所在目录1.2.2 获取当前文件的所在目录的上一级目录1.3 获取当前文件名1.4 获取当前文件对于基...
    99+
    2023-09-06
    python 文件 路径
  • vue中文件目录结构的示例分析
    这篇文章主要介绍了vue中文件目录结构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目简介基于 vue.js 的前端开发环境,用...
    99+
    2024-04-02
  • CentOS文件和目录权限的示例分析
    这篇文章将为大家详细讲解有关CentOS文件和目录权限的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境创建俩个用户user1和user2[root@localhost ~]#&nbs...
    99+
    2023-06-10
  • python中用shutil.move移动文件或目录的方法实例
    目录0、背景1、移动目录2、移动文件总结0、背景 shutil.move可以实现文件或者目录的移动。 打印: import shutil help(shutil.move) # 打印...
    99+
    2022-12-24
    shutil.move移动文件 python shutil.move
  • 基于Python实现文件分类器的示例代码
    本文实现文件分类器的目的主要是为了将办公过程中产生的各种格式的文件完成整理。 通过自定义需要整理的文件目录,将该目录下面的全部文件按照文件格式完成分类操作。 实现逻辑使用的pyth...
    99+
    2023-05-14
    Python实现文件分类器 Python文件分类器 Python文件分类
  • vue生成文件目录结构的示例分析
    这篇文章主要介绍了vue生成文件目录结构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。利用node和npm环境我们可以很快的搭建一...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作