Python 文件操作技巧(File operation) 实例代码分析

时间:2021-03-12 00:02:50 

常用的module是 os ,os.path 和shutil,所以要先引入他们.

python遍历文件夹和文件
这个也许是最常用的功能,如下:


import os 
import os.path 

rootdir = "D:\\programmer\\training" 
for parent, dirnames, filenames in os.walk(rootdir): 
    #case 1: 
    for dirname in dirnames: 
        print "parent is:" + parent 
        print "dirname is:" + dirname 
    #case 2 
    for filename in filenames: 
        print "parent is:" + parent 
        print "filename with full path :" + os.path.join(parent, filename) 


解释说明:

1.os.walk返回一个三元组.其中dirnames是所有文件夹名字(不包含路径),filenames是所有文件的名字(不包含路径).parent表示父目录.
2.case1 演示了如何遍历所有目录.
3.case2 演示了如何遍历所有文件.
4.os.path.join(dirname,filename) : 将形如"/a/b/c"和"d.java"变成/a/b/c/d.java".

perl分割路径和文件名
常用函数有三种:分隔路径,找出文件名.找出盘符(windows系统),找出文件的扩展名.


import os.path 

spath="D:/download/flight/flighthtml.txt" 

# case 1: 
p,f=os.path.split(spath); 
print "dir is:"+p 
print "file is:"+f 

# case 2: 
drv,left=os.path.splitdrive(spath); 
print "driver is:"+drv 
print "left is:"+left 
# case 3: 
f,ext=os.path.splitext(spath); 
print "f is:"+f 
print "ext is:"+ext 


这三个函数都返回二元组.
1.case1 分隔目录和文件名
2.case2 分隔盘符和文件名
3.case3 分隔文件和扩展名

标签:Python,文件操作,File,operation
0
投稿

猜你喜欢

  • Mysql数据库分库分表全面瓦解

    2024-01-27 10:49:17
  • PyTorch 如何将CIFAR100数据按类标归类保存

    2023-01-10 06:01:03
  • JS版的date函数(和PHP的date函数一样)

    2023-11-15 02:02:11
  • 详解Python中__str__和__repr__方法的区别

    2023-02-28 17:29:17
  • perl读写文件代码实例

    2023-01-11 22:04:39
  • Pandas 缺失数据处理的实现

    2023-07-14 05:57:38
  • Python断言assert的用法代码解析

    2021-10-05 21:57:07
  • 详解MySQL 数据库范式

    2024-01-24 08:05:25
  • 剖析Python的Tornado框架中session支持的实现代码

    2022-12-06 17:53:13
  • 使用php-timeit估计php函数的执行时间

    2023-10-07 19:56:50
  • Python FTP文件定时自动下载实现过程解析

    2023-04-30 19:08:51
  • 教您去掉ie网页加载进度条的方法

    2024-05-02 16:20:11
  • JS 判断undefined的实现代码

    2024-04-19 09:53:58
  • 妄想or未来?界面的虚拟现实化

    2010-03-01 12:53:00
  • Oracle三种上载文件技术

    2010-07-16 13:34:00
  • python实现列表的排序方法分享

    2022-10-06 07:56:01
  • Python实现html转换为pdf报告(生成pdf报告)功能示例

    2023-11-07 02:31:17
  • bpython 功能强大的Python shell

    2022-05-08 22:12:06
  • TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现

    2023-02-14 17:08:47
  • javascript 45种缓动效果(一)

    2009-09-19 18:30:00
  • asp之家 网络编程 m.aspxhome.com