首页 > 代码库 > ---python_os---python操作文件的笔记

---python_os---python操作文件的笔记

 1 #! /usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 import os
 4 
 5 __author__ = 以德服人
 6 # 获取当前目录
 7 currentpath = os.getcwd()
 8 print(currentpath)
 9 # C:\Users\以德服人\PycharmProjects\PyDemo
10 
11 # 返回指定目录下的所有文件和目录名
12 print(os.listdir(currentpath))
13 # [‘.idea‘, ‘dict.py‘, ‘file.py‘, ‘fonin_02.py‘,
14 # ‘forin_02_v1.py‘, ‘format_01.py‘, ‘list_01.py‘, ‘list_02.py‘, ‘test.py‘, ‘zfc.py‘]
15 
16 
17 # 判断一个路径是否真实存在
18 path = currentpath + "\ceshi.py"
19 if os.path.exists(path):
20     # 如果存在删除
21     # removedirs 删除空目录,如果有目录有内容不能删除
22     os.remove(path)
23 else:
24     print("file is not exist")
25 
26 # 判断给出的路径是否是一个文件,返回boolean
27 print(os.path.isfile(currentpath+"/file.py"))
28 # 判断给出的路径是否是一个目录
29 print(os.path.isdir(currentpath))
30 # 判断是否是绝对路径
31 print(os.path.isabs(currentpath))
32 # 判断是否是链接
33 print(os.path.islink(http://www.baidu.com))
34 # 为什么返回false?http://www.baidu.com 这不是连接吗
35 
36 
37 
38 # 返回一个路径的目录名和文件名
39 print(os.path.split(currentpath))
40 # (‘C:\\Users\\以德服人\\PycharmProjects‘, ‘PyDemo‘)
41 print(os.path.split(currentpath+"/file.py"))
42 # (‘C:\\Users\\以德服人\\PycharmProjects\\PyDemo‘, ‘file.py‘)
43 # (‘C:\\Users\\以德服人\\PycharmProjects\\PyDemo‘, ‘file.py‘)
44 
45 # 分离扩展名
46 print(os.path.splitext(currentpath+"/file.py"))
47 # (‘C:\\Users\\以德服人\\PycharmProjects\\PyDemo/file‘, ‘.py‘)
48 
49 # 获取路径名
50 print(os.path.dirname(currentpath))
51 # C:\Users\以德服人\PycharmProjects
52 print(os.path.dirname(currentpath+"/file.py"))
53 # C:\Users\以德服人\PycharmProjects\PyDemo
54 
55 # 获取文件名
56 print(os.path.basename(currentpath))
57 # PyDemo
58 print(os.path.basename(currentpath+"/file.py"))
59 # file.py
60 
61 # 获取系统名 对于Windows,它是‘nt‘,而对于Linux/Unix用户,它是‘posix‘  
62 print(os.name)
63 # nt
64 
65 # linux下命令
66 # 读取和设置环境变量:os.getenv() 与os.putenv() 
67 # 给出当前平台使用的行终止符  Windows使用‘\r\n‘,Linux使用‘\n‘而Mac使用‘\r‘
68 # windows和linux的路径有点不一样,windows是用 \\ 来分割的,linux是用 / 来分隔,  
69 # os.sep 会自动根据系统选择用哪个分隔符。 
70 
71 # 重命名
72 # 先进入目录
73 os.chdir(currentpath)
74 os.rename("dict.py", "dict1.py")
75 os.renames("dict1.py", "dict2.py")
# 创建多级目录:os.makedirs
# os.makedirs(‘d:\h\i\z\k‘)
# 创建单个目录:os.mkdir
print(os.stat(currentpath+"/file.py"))
# os.stat_result(st_mode=33206, st_ino=27866022694406647, st_dev=4238402480,
# st_nlink=1, st_uid=0, st_gid=0, st_size=2740, st_atime=1481207487, st_mtime=1481207487, st_ctime=1481204713)

# 修改文件权限与时间戳:os.chmod(path,mode) 只需要2个参数,一个是路径,一个是说明路径的模式
# 终止当前进程:os.exit() 
# 获取文件大小
print(os.path.getsize(currentpath+"/file.py"))
# 3102

  。。。 http://www.runoob.com/python/os-file-methods.html  这个网站更详细。。。

---python_os---python操作文件的笔记