python 引入文件 文件路径,python中文件路径如何读取

  python 引入文件 文件路径,python中文件路径如何读取

  随笔记录方便自己和同路人查阅。

  -

  文件有两个关键属性:“文件名”(通常写成单词)和“路径”。该路径指示文件在计算机上的位置。例如,我的Windows 7笔记

  此处有一个名为projects.docx的文件名,其路径在C:\Users\asweigart\Documents中。在文件名中,最后一个句点之后的部分称为文件的“扩展名”

  名称”,它指示文件的类型。Project.docx是Word文档,用户、asweigart、文档都是指“文件夹”(也叫目录)。文件夹

  您可以包含文件和其他文件夹。例如,project.docx位于Documents文件夹中,Documents文件夹位于asweigart文件夹中,aswei gart文件夹位于Users文件夹中。

  在文件夹里。路径的C:\部分是“根文件夹”,它包含所有其他文件夹。在Windows中,根文件夹称为C:\,也称为C:驱动器。在OS X和

  在Linux中,根文件夹是/。

  -

  文件夹层次结构中的文件:

  1.Windows上的反斜杠以及OS X和Linux上的正斜杠

  在Windows上,路径写入使用斜杠来作为文件夹之间的分隔符。然而,在OSX和Linux上,正斜杠被用作路径的分隔符。如果你想的话

  这个程序可以在所有操作系统上运行。编写Python脚本时,必须处理这两种情况。

  幸运的是,使用os.path.join()函数实现这一点非常简单。如果将单个文件和路径上的文件夹名称字符串传递给它,os.path.join()将返回一个

  文件夹的字符串,包含正确的路径分隔符。

  示例代码:

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #将文件名传递给os.path.join()函数

  Path_file=os.path.join(usr ,傻瓜路人,垃圾邮件)

  #打印文件路径

  打印(路径文件)

  运行结果:

  如果需要创建一串文件名,os.path.join()函数会很有用。这些字符串将被传递给几个与文件相关的函数,这将在本章中介绍。例如,以下内容

  示例将文件名列表中的名称添加到文件夹名称的末尾。

  示例代码:

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #列出并存储文件名

  myFiles=[accounts.txt , details.csv , invite.docx]

  #循环文件名

  对于myFiles中的文件名:

  #使用os.path.join()函数将地址作为第二个参数添加到文件名中。

  print(OS . path . join( C:\ \ Users \ \ aswei gart ,filename))

  运行结果;

  2.当前工作目录

  计算机上运行的每个程序都有一个“当前工作目录”,简称cwd。所有不是从根文件夹开始的文件名或路径都假定在当前工作目录中。使用os.getcwd()函数

  ,可以得到当前工作路径的字符串,可以用os,chdir()来改变它。

  使用os.getcwd()函数获取当前工作目录,示例代码如下:

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #使用os.getcwd()函数获取当前工作路径。

  print(os.getcwd())

  运行结果:

  使用os.chdir()函数来改变当前的工作目录。示例代码是:

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #使用os.getcwd()函数获取当前工作路径。

  print(os.getcwd())

  #使用os.chdir()更改当前目录。

  OS . chdir( D:\ \ 360 downloads \ \ Software )

  #打印更改后的当前目录

  print(os.getcwd())

  运行结果:

  3.绝对路径和相对路径

  有两种方法可以指定文件路径。

  (1)“绝对路径”,总是从根文件夹开始。

  (2)相对路径,相对于程序的当前工作目录。

  也有圆点(。)和点(.)文件夹。它们不是真正的文件夹,而是可以在路径中使用的特殊名称。当单个句点(点)用作文件夹名称时,它是此目录的缩写。两个句点(“点”)表示父文件夹。

  下面是一些文件夹和文件的例子。如果当前工作目录设置为C:\bacon,则这些文件夹和文件的相对目录将如下图所示进行设置。

  4.使用os.makedirs()创建一个新文件夹,示例代码如下:

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #使用os.makedirs()函数创建一个新文件夹。

  OS . makedirs( D:\ \ Users \ \ Administrator )

  运行结果:

  5.os.path模块

  os.path模块包含许多与文件名和文件路径相关的有用函数。例如,您已经使用os.path.join()构建了在所有操作系统上都有效的路径。

  由于os.path是os模块中的一个模块,所以可以通过执行import os来导入它。如果你的程序需要处理文件、文件夹或文件路径,你可以使用os模块。

  6.处理绝对路径和相对路径。

  os.path模块提供了一些函数来返回相对绝对路径,并检查给定的路径是否是绝对路径。

  (1)调用os.path.abspath(path),将返回参数的绝对路径的字符串。这是一种将相对路径转换为绝对路径的简单方法。

  Os.path.abspath()函数,示例代码:

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #使用os.path.abspath()函数获取当前工作目录的绝对路径(。句点表示当前路径)

  print(os.path.abspath( . )))

  #使用os.path.abspath()函数获取当前工作目录的父目录的绝对路径(.两个句点代表当前路径的父目录)

  print(os.path.abspath( . ))

  运行结果;

  (2)调用os.path.isabs(path),如果参数是绝对路径则返回True,如果参数是相对路径则返回False。

  Os.path.isabs()函数,示例代码

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #使用os.path.isabs()函数确定当前路径是绝对路径还是相对路径,传入绝对路径并返回True。

  print(OS . path . isabs( C:\ \ Users \ Administrator \ PycharmProjects \ test ))

  #使用os.path.isabs()函数确定当前路径是绝对路径还是相对路径,传入相对路径,并返回False。

  print(os.path.isabs( . )))

  #使用os.path.isabs()函数确定当前路径是绝对路径还是相对路径,传入相对路径,并返回False。

  print(os.path.isabs( . ))

  运行结果:

  (3)调用os.path.relpath(path,start)会返回起始路径到路径的相对路径的字符串。如果没有提供start,则使用当前工作目录作为开始路径。

  Os.path.relpath()函数,示例代码:

  #导入操作系统模块

  导入操作系统

  print(OS . path . relpath( C:\\ Windows , C:\ \ ))

  print(OS . path . relpath( C:\ \ Users \ Administrator \ \ PycharmProjects \ \ test , C:\\Users\\Administrator ))

  运行结果:

  7.检查文件大小和文件内容。

  一旦有了处理文件路径的方法,就可以开始收集关于特定文件和文件夹的信息。Os.path模块提供了一些函数来检查文件的字节数以及给定文件夹中的文件。

  和子文件夹。

  (1)调用os.path.getsize(path)会返回path参数中文件的字节数。

  Os.path.getsize()函数,示例代码:

  #使用os.path.getsize()函数获取该路径下所有文件的大小。

  print(OS . path . getsize( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and write ))

  #使用os.path.getsize()函数获取路径下指定文件的大小。

  print(OS . path . getsize( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and writing \ \ Create _ folder . py ))

  运行结果:

  (2)调用os.listdir(path)会返回文件名字符串列表,包括path参数中的每个文件(这个函数在os模块中,不在os.path中)

  Os.listdir()函数,示例代码:

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #使用os.listdir()函数获取路径下的所有文件并返回一个列表值。

  print(OS . listdir( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and write ))

  运行结果;

  8.检查路径的有效性。

  如果您提供的路径不存在,许多Python函数将崩溃并报告错误。os.path模块提供了一些函数来检测给定的路径是否存在,以及它是文件还是文件夹。

  (1)如果path参数存在,文件或文件夹存在,调用os.path.exists(path)将返回True,否则返回False。

  Os.path.exists()函数,示例代码:

  #导入操作系统模块

  导入操作系统

  #使用os.path.exists()函数确定它是文件还是文件夹。如果是,则返回True否则,它将返回False。

  print(OS . path . exists( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and write ))

  #使用os.path.exists()函数确定它是文件还是文件夹。如果是,则返回True否则,它将返回False。

  print(OS . path . exists( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and writing \ \ Create _ folder . py ))

  #使用os.path.exists()函数确定它是文件还是文件夹。如果是,则返回True否则,它将返回False。

  print(os.path.exists(C ))

  #使用os.path.exists()函数确定它是文件还是文件夹。如果是,则返回True否则,它将返回False。

  print(OS . path . exists( Create _ folder . py ))

  运行结果:

  (2)如果path参数存在并且是文件,调用os.path.isfile(path)将返回True,否则返回False。

  #导入操作系统模块

  导入操作系统

  #使用os.path.isfile()函数判断是否是文件,如果是,返回True,否则返回False。

  #文件夹

  print(OS . path . is file( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and write ))

  #文件

  print(OS . path . exists( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and writing \ \ Create _ folder . py ))

  #字符

  print(os.path.exists(C ))

  #数字

  打印(os.path.exists(1 ))

  运行结果:

  (3)如果path参数存在并且是文件夹,调用os.path.isdir(path)返回True,否则返回False。

  #!python 3

  # -*-编码:utf-8 -*-

  #作者:李

  #导入操作系统模块

  导入操作系统

  #使用os.path.isdir()函数判断是否是文件,如果是,返回True,否则返回False。

  #文件夹

  print(OS . path . isdir( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and write ))

  #文件

  print(OS . path . isdir( C:\ \ users \ \ administrator \ \ pycharmprojects \ \ test \ \ file read and writing \ \ Create _ folder . py ))

  #字符

  print(os.path.isdir(C ))

  #数字

  print(os.path.isdir(1 ))

  运行结果:

  历史提交的图片或压缩文件

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: