`

Python文件夹与文件的操作

 
阅读更多
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动。

有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块,

导入的方法是:

import os

一、取得当前目录

s = os.getcwd()

# s 中保存的是当前目录(即文件夹)

比如运行abc.py,那么输入该命令就会返回abc所在的文件夹位置。

举个简单例子,我们将abc.py放入A文件夹。并且希望不管将A文件夹放在硬盘的哪个位置,都可以在A文件夹内生成一个新文件夹。且文件夹的名字根据时间自动生成。

import os

import time

folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
os.makedirs(r'%s/%s'%(os.getcwd(),folder))

二、更改当前目录

os.chdir( "C:\\123")

#将当前目录设为 "C:\123", 相当于DOC命令的 CD C:\123  

#说明: 当指定的目录不存在时,引发异常。

异常类型:WindowsError

Linux下没去试,不知是哪种



三 将一个路径名分解为目录名和文件名两部分

fpath , fname = os.path.split( "你要分解的路径")

例如:

a, b = os.path.split( "c:\\123\\456\\test.txt" )

print a

print b

显示:

c:\123\456

test.txt



四   分解文件名的扩展名

fpathandname , fext = os.path.splitext( "你要分解的路径")

例如:

a, b = os.path.splitext( "c:\\123\\456\\test.txt" )

print a

print b

显示:

c:\123\456\test

.txt



五、判断一个路径( 目录或文件)是否存在


b = os.path.exists( "你要判断的路径")

返回值b: True 或 False



六、判断一个路径是否文件

b = os.path.isfile( "你要判断的路径")

返回值b: True 或 False



七、判断一个路径是否目录

b = os.path.isdir( "你要判断的路径")

返回值b: True 或 False



八、获取某目录中的文件及子目录的列表       

L = os.listdir( "你要判断的路径")

例如:

L = os.listdir( "c:/" )

print L

显示 :

['1.avi', '1.jpg', '1.txt', 'CONFIG.SYS', 'Inetpub', 'IO.SYS', 'KCBJGDJC', 'KCBJGDYB', 'KF_GSSY_JC', 'MSDOS.SYS', 'MSOCache', 'NTDETECT.COM', 'ntldr', 'pagefile.sys', 'PDOXUSRS.NET', 'Program Files', 'Python24', 'Python31', 'QQVideo.Cache', 'RECYCLER', 'System Volume Information', 'TDDOWNLOAD', 'test.txt', 'WINDOWS']

这里面既有文件也有子目录

1 获取某指定目录下的所有子目录的列表

def getDirList( p ):

        p = str( p )

        if p=="":

              return [ ]

        p = p.replace( "/","\\")

        if p[ -1] != "\\":

             p = p+"\\"

        a = os.listdir( p )

        b = [ x   for x in a if os.path.isdir( p + x ) ]

        return b

print   getDirList( "C:\\" )

结果:

['Documents and Settings', 'Downloads', 'HTdzh', 'KCBJGDJC', 'KCBJGDYB', 'KF_GSSY_JC', 'MSOCache', 'Program Files', 'Python24', 'Python31', 'QQVideo.Cache', 'RECYCLER', 'System Volume Information', 'TDDOWNLOAD', 'WINDOWS']

2 获取某指定目录下的所有文件的列表

def getFileList( p ):

        p = str( p )

        if p=="":

              return [ ]

        p = p.replace( "/","\\")

        if p[ -1] != "\\":

             p = p+"\\"

        a = os.listdir( p )

        b = [ x   for x in a if os.path.isfile( p + x ) ]

        return b

print   getFileList( "C:\\" )

结果:

['1.avi', '1.jpg', '1.txt', '123.txt', '12345.txt', '2.avi', 'a.py', 'AUTOEXEC.BAT', 'boot.ini', 'bootfont.bin', 'CONFIG.SYS', 'IO.SYS', 'MSDOS.SYS', 'NTDETECT.COM', 'ntldr', 'pagefile.sys', 'PDOXUSRS.NET', 'test.txt']



九、创建子目录

os.makedirs(   path )   # path 是"要创建的子目录"

例如:

os.makedirs(   "C:\\123\\456\\789")

调用有可能失败,可能的原因是:

(1) path 已存在时(不管是文件还是文件夹)

(2) 驱动器不存在

(3) 磁盘已满

(4)磁盘是只读的或没有写权限

十、删除子目录

os.rmdir( path )   # path: "要删除的子目录"

产生异常的可能原因:

(1) path 不存在

(2) path 子目录中有文件或下级子目录

(3) 没有操作权限或只读

测试该函数时,请自已先建立子目录。

十一、删除文件

os.remove(   filename )   # filename: "要删除的文件名"

产生异常的可能原因:

(1)   filename 不存在

(2) 对filename文件, 没有操作权限或只读。

十二、文件改名

os.name( oldfileName, newFilename)

产生异常的原因:

(1) oldfilename 旧文件名不存在

(2) newFilename 新文件已经存在时,此时,您需要先删除 newFilename 文件。
分享到:
评论

相关推荐

    python文件夹与文件的操作.docx

    ### Python文件夹与文件操作详解 #### 一、获取当前工作目录 在Python中,`os`模块提供了很多与操作系统交互的功能。其中`os.getcwd()`方法可以用来获取当前的工作目录。 **示例代码:** ```python import os ...

    python 文件夹文件读取

    在Python中,通常需要导入`os`和`os.path`模块来处理文件路径和其他与操作系统相关的功能。 ```python import os ``` #### 1.2 获取指定目录下的所有文件和子目录列表 可以使用`os.listdir()`方法来获取指定路径...

    python编制文件夹及文件名称批量获取小工具

    `os`模块提供了与操作系统交互的各种功能,包括目录和文件的操作;`os.path`则包含了处理路径名的相关方法。通过这两个模块,我们可以轻松实现对目录的深度遍历,获取每一级目录下的文件和子目录名称。 首先,我们...

    Python文件操作(课件)

    在Python编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,我们要了解文件的分类...

    python文件夹操作.doc

    在Python编程中,文件与目录的操作是非常常见的需求之一,尤其在处理大量数据文件时尤为重要。本文档将详细介绍如何使用Python的标准库`os`来实现文件夹的基本操作,包括但不限于获取当前工作目录、更改工作目录、...

    python实现读取文件夹下所有excel文件内容上传MySQL数据库,并附带生成log文件,同时上传成功之后清空文件夹

    在Python编程中,将文件夹中的所有Excel文件内容读取并导入MySQL数据库是一项常见的任务,尤其在数据处理和分析场景中。以下是如何实现这一过程的详细步骤,同时附带生成日志文件并在上传成功后清空文件夹的功能。 ...

    Python-用来操作含有图片的文件夹

    在IT行业中,Python是一种广泛应用的编程语言,尤其在文件操作方面表现出色。在这个特定的场景中,"Python-用来操作含有图片的文件夹"是指利用Python进行图像文件管理,包括读取、处理、移动、复制或者批量操作图像...

    Python实现合并同一个文件夹下所有txt文件的方法示例

    在Python编程中,有时我们需要处理大量文本数据,例如将同一个文件夹下的所有TXT文本文件合并成一个大文件。这个过程涉及到文件的遍历、读取和写入...通过熟练掌握Python的文件操作,可以方便地处理各种文件处理任务。

    python对文件、文件夹(文件操作函数)的操作

    了解并熟练掌握这些文件操作函数对于Python开发者来说至关重要。无论是日常开发还是数据分析项目,都能够极大地提高工作效率,确保数据的安全和有效管理。因此,学习和实践这些知识点对于提升Python技能是必不可少的...

    《Python编程案例教程》教案-第21课-文件的读写与文件夹操作.doc

    文件的读写与文件夹操作是 Python 编程语言中的基本操作,掌握了文件的读写与文件夹操作可以帮助学生更好地使用 Python 实现各种实践项目。在本教案中,我们将学习文件的读写和文件夹操作的基础知识,包括文件的定位...

    原创工具 Python文件夹整理批量命名合并工具

    Python文件夹整理命名合并小工具。本来是想从150多个子文件夹中提取出我想要的1920x1080以上的壁纸图片,所以就搞了个小脚本,顺便把它打包成了带界面小软件程序,使用该工具,您可以一键完成文件夹的整理把需要的...

    Python文件夹与文件的操作实现代码

    有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块, 导入的方法是: import os 一、取得当前目录 s = os.getcwd() # s 中保存的是当前目录(即文件夹) 比如运行abc.py,那么输入该命令就...

    python剪贴板与文件复制操作

    python 剪贴板 文件复制 相关操作代码

    Python简单删除目录下文件以及文件夹的方法

    `shutil` 是 Python 的标准库之一,提供了高级别的文件操作服务,包括文件的复制、移动、压缩等功能。对于文件的删除操作,`shutil` 同样提供了一种简便的方法。相比直接使用 `os` 模块中的函数,`shutil` 在处理更...

    python批量打印word、pdf文件,可按文件夹一份份打印

    总之,批量打印Word和PDF文件是一个实用的Python应用实例,它结合了文件操作、条件判断、系统调用等多种技术,体现了Python在自动化任务处理中的强大能力。通过学习和理解这些知识点,你可以进一步提升自己的Python...

    Python批量将文件夹中xls文件批量转换为xlsx

    - **脚本中异常预防**:在实际编程中,应当加入异常处理逻辑,如try-except语句,以应对文件操作中可能出现的错误。 通过上述的知识点梳理,我们可以了解如何使用Python编写一个将特定文件夹内的所有xls格式的Excel...

    Python遍历文件名和文件夹

    总结来说,Python提供了强大的文件和目录操作能力,通过`os`模块可以轻松遍历文件和文件夹。"Python遍历文件名和文件夹"的工具进一步扩展了这些功能,提供了直观的用户界面和数据导出选项,这对于日常的文件管理或...

    python 文件简单操作

    Python 中对文件、文件夹的操作需要涉及到 os 模块和 shutil 模块。下面将详细介绍 Python 中文件简单操作的知识点。 创建文件 在 Python 中,创建文件可以使用 os 模块的 mknod 函数或 open 函数。使用 os.mknod ...

Global site tag (gtag.js) - Google Analytics