首页 > 编程 > Python > 正文

python开发之文件操作用法实例

2020-01-04 17:57:08
字体:
来源:转载
供稿:网友

这篇文章主要介绍了python开发之文件操作用法,以实例形式较为详细的分析了Python针对文件的路径、文件名、后缀名等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了python开发之文件操作用法。分享给大家供大家参考,具体如下:

先来看看官方API:os-Miscellaneous operating system interfaces

下面是我做的demo:

 

 
  1. import re 
  2. import os 
  3. import time 
  4. #图片文件路径 
  5. image_path = 'E://test//20130627_140132Hongten.jpg' 
  6. #文件夹路径 
  7. dir_path = 'E://test//hongten' 
  8. #文件路径 
  9. file_abs_path = 'E://test//hongten.txt' 
  10. #得到当前工作空间目录 
  11. def getcwd(): 
  12. return os.getcwd() 
  13. #获取指定文件夹下面的所有文件及文件夹 
  14. #如果指定的文件夹不存在,则返回相应的提示信息 
  15. def listdir(dir_path): 
  16. if os.path.exists(dir_path): 
  17. return os.listdir(dir_path) 
  18. else
  19. return '目录'+ dir_path + '不存在' 
  20. def isfile(file_path): 
  21. if os.path.exists(file_path): 
  22. return os.path.isfile(file_path) 
  23. else
  24. return '文件'+ dir_path + '不存在' 
  25. if __name__ == '__main__'
  26. print('当前的工作空间是:{0}'.format(getcwd())) 
  27. print('当前的工作空间下的文件及目录:',listdir(getcwd())) 
  28. print('#' * 40) 
  29. print(listdir('c://test')) 
  30. print('#' * 40) 
  31. print(isfile(image_path)) 
  32. print('#' * 40) 
  33. array = os.path.split(image_path) 
  34. print(array) 
  35. #文件全名:20130627_140132Hongten.jpg 
  36. file_full_name = array[1] 
  37. name = os.path.splitext(file_full_name) 
  38. #文件名:20130627_140132Hongten 
  39. file_name = name[0] 
  40. #文件后缀:.jpg 
  41. file_ext = name[1] 
  42. print('文件全名:{0},文件名:{1},文件后缀:{2}'.format(file_full_name,file_name,file_ext)) 
  43. print('#' * 40) 
  44. #创建空文件夹 
  45. #os.mkdir('E://mydir') 
  46. #创建多级目录 
  47. #os.makedirs(r'E://bb//cc') 
  48. print('#' * 40) 
  49. #打开一个文件 
  50. fp = open(file_abs_path,'w+'
  51. #print('读取文件:{0}的第一行:{1}'.format(file_abs_path,fp.readline())) 
  52. #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。 
  53. #如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。 
  54. #print('读取文件:{0}所有内容:{1}'.format(file_abs_path,fp.readlines())) 
  55. content = 'this is a test message!!/ngood boy!/ngogo....../nhello,I/'m Hongten/nwelcome to my space!' 
  56. fp.write(content) 
  57. fp.flush() 
  58. fp.close() 
  59. fp = open(file_abs_path,'r+'
  60. print('读取文件:{0}所有内容:{1}'.format(file_abs_path,fp.readlines())) 

运行效果:

 

 
  1. Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32 
  2. Type "copyright""credits" or "license()" for more information. 
  3. >>> ================================ RESTART ================================ 
  4. >>>  
  5. 当前的工作空间是:D:/Python33/workspace 
  6. 当前的工作空间下的文件及目录: ['rename.py''test_annotation.py''test_class.py''test_exception.py''test_exit.py''test_file.py''test_getA.py''test_hello.py''test_import.py''test_input.py''test_loops.py''test_myclass.py''test_os.py''test_range.py''test_str.py''test_string.py''test_while.py''test_with.py'
  7. ######################################## 
  8. 目录c:/test不存在 
  9. ######################################## 
  10. True 
  11. ######################################## 
  12. ('E://test''20130627_140132Hongten.jpg'
  13. 文件全名:20130627_140132Hongten.jpg,文件名:20130627_140132Hongten,文件后缀:.jpg 
  14. ######################################## 
  15. ######################################## 
  16. 读取文件:E:/test/hongten.txt所有内容:['this is a test message!!/n''good boy!/n''gogo....../n'"hello,I'm Hongten/n", 'welcome to my space!'] 
  17. >>> 

希望本文所述对大家Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表