• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python文件夹与文件的操作实现代码

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 创建文件夹,python 遍历文件夹,python 删除文件夹,python读取文件夹,python 文件夹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

有关文件夹与文件的查找,删除等功能 在 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))
</div>

二、更改当前目录

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:\\" )

</div>

结果:
['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:\\" )

</div>

结果:
['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 文件。

</div>

您可能想查找下面的文章:

  • Python遍历文件夹和读写文件的实现方法
  • Python实现Windows和Linux之间互相传输文件(文件夹)的方法
  • python 实现删除文件或文件夹实例详解
  • Python文件与文件夹常见基本操作总结
  • python之文件的读写和文件目录以及文件夹的操作实现代码
  • Python遍历文件夹和读写文件的实现代码
  • 动感网页相册 python编写简单文件夹内图片浏览工具
  • python之文件的读写和文件目录以及文件夹的操作实现代码
  • Python遍历文件夹和读写文件的实现代码
  • 动感网页相册 python编写简单文件夹内图片浏览工具

相关文章

  • Python中字符串的处理技巧分享
  • windows系统中python使用rar命令压缩多个文件夹示例
  • Python实现快速排序算法及去重的快速排序的简单示例
  • Python的字典和列表的使用中一些需要注意的地方
  • Python实现单词拼写检查
  • python检测服务器是否正常
  • python简单读取大文件的方法
  • 关于python的bottle框架跨域请求报错问题的处理方法
  • 仅用50行Python代码实现一个简单的代理服务器
  • Python中实现对Timestamp和Datetime及UTC时间之间的转换

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python map和reduce函数用法示例
    • python抓取网页内容示例分享
    • Python解析网页源代码中的115网盘链接实例
    • Python2.x中str与unicode相关问题的解决方法
    • 400多行Python代码实现了一个FTP服务器
    • Python实现Youku视频批量下载功能
    • 解决python3 urllib中urlopen报错的问题
    • python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
    • Python实现Tab自动补全和历史命令管理的方法
    • Python3中的真除和Floor除法用法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有