iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python怎么处理OS文件目录
  • 706
分享到

使用Python怎么处理OS文件目录

2023-06-15 04:06:15 706人浏览 八月长安

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

摘要

本篇文章给大家分享的是有关使用python怎么处理OS文件目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python----OS 文件目录处理import osi

本篇文章给大家分享的是有关使用python怎么处理OS文件目录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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

import osimport 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-16dir_3_1 = os.path.dirname(dir_1)       # D:\workspace\web-test\Study\Day_5-16dir_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-16dir_5 = os.path.abspath(os.path.join(os.getcwd(),"../"))     # D:\workspace\web-test\Studydir_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/Falseprint('对象是否为目录:',os.path.isdir('2.txt'))        # 判断目录是否存在,是True/否Falseprint('对象是否为文件:',os.path.isfile('2.txt'))       # 判断文件是否存在,是True/否Falseprint('文件/目录的绝对路径:',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()

Python主要用来做什么

Python主要应用于:1、web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

以上就是使用Python怎么处理OS文件目录,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网Python频道。

--结束END--

本文标题: 使用Python怎么处理OS文件目录

本文链接: https://www.lsjlt.com/news/277681.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常用的库:1.requesuts;2.scrapy...
    99+
    2023-06-14
  • python之OS模块(对文件or目录操
    OS模块  os,语义为操作系统,包含普遍的操作系统功能,与具体的平台无关。python编程时,处理文件和目录这些操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小……  os模块不受平台限制,也就是说:当我们要在linux...
    99+
    2023-01-31
    模块 文件 目录
  • Python文件处理方法、os模块和glob模块怎么使用
    这篇“Python文件处理方法、os模块和glob模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python文件...
    99+
    2023-06-30
  • Python文件及目录处理的方法
    目录一、目录操作 1. 获取当前代码路径 2. 获取当前文件__file__的所在目录 3. 获取当前文件名名称 4. 拼接路径 5. 创建目录 二、文件操作 1. 创建文本文件 2...
    99+
    2024-04-02
  • Python 程序设计入门(025)—— 使用 os 模块操作文件与目录
    Python 程序设计入门(025)—— 使用 os 模块操作文件与目录 目录 Python 程序设计入门(025)—— 使用 os 模块操作文件与目录一、操作目录的常用函数1、os 模块提供...
    99+
    2023-08-31
    python
  • 如何使用Python处理Linux系统上的文件和目录?
    Python是一种高级编程语言,它可以轻松地处理Linux系统上的文件和目录。在本文中,我们将介绍如何使用Python来处理Linux系统上的文件和目录,以及如何使用Python编写脚本来自动完成文件和目录操作。 一、Python处理Lin...
    99+
    2023-08-25
    npm 数据类型 linux
  • Python文件处理、os模块、glob模块
    目录一、文件基本的操作1、open() 打开文件2、read() 读文件3、write()写文件:4、with open()方法二、文件的打开模式1、文件r打开模式1、读文本2、读字...
    99+
    2024-04-02
  • python文件目录操作之os模块的示例分析
    这篇文章将为大家详细讲解有关python文件目录操作之os模块的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几...
    99+
    2023-06-15
  • python怎么使用字节处理文件
    这篇文章主要讲解了“python怎么使用字节处理文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么使用字节处理文件”吧!1、可以在mode参数中添加'b'字符...
    99+
    2023-06-30
  • 使用python怎么实现文件处理
    本篇文章给大家分享的是有关使用python怎么实现文件处理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、open()方法python open()方法用于打开一个...
    99+
    2023-06-15
  • Python文件处理方法、os模块和glob模块如何使用
    这篇文章主要讲解了“Python文件处理方法、os模块和glob模块如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python文件处理方法、os模块和glob模块如何使用”吧!一、文...
    99+
    2023-07-06
  • Linux目录失效的文件句柄怎么处理
    当Linux目录中的文件句柄失效时,可以尝试以下几种处理方法: 重新启动进程:如果文件句柄失效是由于进程打开的文件句柄过多导致的...
    99+
    2023-10-25
    Linux
  • Python获取与处理文件路径/目录路径
    目录 文件目录结构说明一、路径获取1.1 获取当前文件的绝对路径1.2.1 获取当前文件的所在目录1.2.2 获取当前文件的所在目录的上一级目录1.3 获取当前文件名1.4 获取当前文件对于基...
    99+
    2023-09-06
    python 文件 路径
  • Python文件及目录处理的方法有哪些
    这篇文章主要讲解了“Python文件及目录处理的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python文件及目录处理的方法有哪些”吧!一、目录操作1. 获取当前代码路径test...
    99+
    2023-06-22
  • 如何使用批处理上传文件到ftp目录下
    小编给大家分享一下如何使用批处理上传文件到ftp目录下,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为了快速将项目中开发的补丁程序通过ftp快速上传到linux下...
    99+
    2023-06-08
  • Python 3 学习笔记:目录&文件处
    路径 路径,用于定位目录或文件的字符串。 相对路径 相对路径依赖于当前工作目录(即当前文件所在的目录),可以使用如下函数获取当前工作目录, 1os.getcwd()复制在当前工作目录中,可以使用相对路径访问这个目录中的所有子目录和其中的文件...
    99+
    2023-01-31
    学习笔记 文件 目录
  • python怎么处理文件
    今天小编给大家分享一下python怎么处理文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。本文教程操作环境:windows...
    99+
    2023-06-30
  • Python文件怎么处理
    文件处理是任何 Web 应用程序的重要组成部分。Python 有几个用于创建、读取、更新和删除文件的函数。文件处理在 Python 中使用文件的关键函数是 open() 函数。open() 函数有两个参数:文件名和模式。有四种打开文件的不同...
    99+
    2023-05-20
    Python
  • java中怎么使用zipfile解压文件目录
    在Java中,可以使用ZipFile类来解压文件目录。以下是一个简单的示例代码来解压一个zip文件: import java.io....
    99+
    2024-04-08
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作