python学习笔记(28)文件管理

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

原链:http://www.cnblogs.com/vamei/archive/2012/09/14/2684775.html

笔记:学的越来越多,是不是忘得也越来越多

#第n讲 文件管理
‘‘‘
文件管理的功能命令基于linux 的文件管理功能
ls  rename
不得不说,linux 的基础命令真的很通用

linux 基础命令
.   指向当前目录
..  指向父目录

文件附加信息
文件类型 文件尺寸 文件权限 文件修改时间 文件读取时间
ls -l file.txt
-rw-rw-r-- 1 liyihao liyihao 585 10月 24 20:42 key

第一个 -  表示文件类型   说明key 是常规文件,目录显示d

rw-rw-r-- 表示文件权限   rw- rw- r-- 分别对应拥有者owner 拥有组owner group 其他人other
linux 登录,我会有一个用户身份   一个组身份  相当于名片
rw- 表示我是改文件的拥有者,对此文件具有  读取r 写入w 权限,没有执行权限,拥有执行权限- 应该为x
第二个rw- 表示如果我的名片组身份证明我是这个组的,那么我有读写 的权限
第三个 如果我不是拥有者 也不是组,那么我只有读的权限

1 代表的硬连接 hard link 数目  link count
liyihao 表示liyihao是文件的拥有者,拥有者有权更新文件权限,rwxrwxrwx

585 表示文件大小,单位字节

10月24 20:42 表示上一次写入时间
后面是文件名称
‘‘‘

#os包
#mkdir(path)
#os.mkdir(path[, mode])
#path 为目录,mode为目录设置的权限数字

import os
path = ‘D:\\download\\new4‘
os.mkdir(path)
print (r‘目录已创建‘, path)

#已经创建了

import time
time.sleep(5)
os.rmdir(path)
print (r‘目录已移除‘)
#这个看不明显,最好跟下一个一起看。先创建,然后再显示所有的目录,然后再移除目录,然后再刷新显示所有的目录

import os
path = ‘D:\\test\\test‘
os.mkdir(path)
print (r‘目录已创建‘, path)  #创建目录

path2 = ‘D:\\test‘
files = os.listdir(path2)
print (files)   #显示这个目录下所有文件,包括了我们新建的文件夹

os.rmdir(path)  #移除创建的test目录
file2 = os.listdir(path2)
print (file2) #显示目录下所有文件

#如果执行速度快,可以增加time包的延迟时间,来看到PC的处理过程
#输出 [‘button.py‘, ‘monkeytest.log‘, ‘monkeytest2.log‘, ‘monkeytest3.log‘, ‘monkeytest4.log‘, ‘test‘, ‘UCliulanqi_707.apk‘, ‘yizuanbao2.apk‘, ‘yizuanbao_PRO_1.0_980.apk‘, ‘yizuanbao_yz360.apk‘]
#     [‘button.py‘, ‘monkeytest.log‘, ‘monkeytest2.log‘, ‘monkeytest3.log‘, ‘monkeytest4.log‘, ‘UCliulanqi_707.apk‘, ‘yizuanbao2.apk‘, ‘yizuanbao_PRO_1.0_980.apk‘, ‘yizuanbao_yz360.apk‘]
#能看到少了test 的目录

#os.rmdir 是删除空的目录,否则报错OSERROR

#os.remove(path)
#删除指定目录文件
#在test 新建txt文件,显示所有文件,移除txt文件,再次显示所有文件

import os,time
txt1 = open(‘D:\\test\\1.txt‘, ‘w‘)
print (txt1.name)
txt1.close()
files = os.listdir(‘D:\\test‘)
print (files)

time.sleep(5)
os.remove(‘D:\\test\\1.txt‘)
file2 = os.listdir(‘D:\\test‘)
print (file2)

‘‘‘
[‘1.txt‘, ‘button.py‘, ‘monkeytest.log‘, ‘monkeytest2.log‘, ‘monkeytest3.log‘, ‘monkeytest4.log‘, ‘UCliulanqi_707.apk‘, ‘yizuanbao2.apk‘, ‘yizuanbao_PRO_1.0_980.apk‘, ‘yizuanbao_yz360.apk‘]
[‘button.py‘, ‘monkeytest.log‘, ‘monkeytest2.log‘, ‘monkeytest3.log‘, ‘monkeytest4.log‘, ‘UCliulanqi_707.apk‘, ‘yizuanbao2.apk‘, ‘yizuanbao_PRO_1.0_980.apk‘, ‘yizuanbao_yz360.apk‘]
‘‘‘

#rename文件
file = open(‘D:\\test\\1.txt‘, ‘w‘)
file.close()
time.sleep(5)
os.rename(‘D:\\test\\1.txt‘, ‘D:\\test\\2.txt‘)
files = os.listdir(‘D:\\test‘)
print (files)
os.remove(‘D:\\test\\2.txt‘)
file2 = os.listdir(‘D:\\test‘)
print (file2)

os.stat(‘D:\\test\\UCliulanqi_707.apk‘)
#输出 os.stat_result(st_mode=33206, st_ino=9007199254743530, st_dev=551390, st_nlink=1, st_uid=0, st_gid=0, st_size=34561962, st_atime=1510121999, st_mtime=1510122000, st_ctime=1510121999)
#查询文件信息,类似上上面的linux -l命令

#查询当前工作目录
os.getcwd()

#改变path文件权限
#os.chmod(path,mode)
#可以修改文件/目录 的权限
#mode 模式 参考资料 http://www.runoob.com/python/os-chmod.html

#改变文件拥有者 和拥有组  (只支持在 Unix 下使用)
#os.chown(path, uid, gid)
#uid user id
#gid group id

#创建软链接
#os.symlink(src, dst)
#src 原地址
#dst 目标地址

‘‘‘
***************************************************分隔
shutil包
‘‘‘
import shutil
shutil.copy(‘D:\\test\\UCliulanqi_707.apk‘, ‘D:\\apktool‘)
print (‘copy success‘)

shutil.move(‘D:\\apktool\\UCliulanqi_707.apk‘, ‘D:\\360Downloads‘)
print (‘move success‘)

#copy move 两个命令

备注:

时间: 2024-10-08 11:13:05

python学习笔记(28)文件管理的相关文章

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以

python学习笔记[3]-邮件的发送

本文摘抄自:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行

python学习笔记11-python内置函数

python学习笔记11-python内置函数 一.查看python的函数介绍: https://docs.python.org/2/library/ 二.python内置函数 1.abs获取绝对值: 通过python官网查看abs abs(x) Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基

python 学习笔记 12 -- 写一个脚本获取城市天气信息

最近在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么能够显示后最重要的就是显示什么的问题了.最容易想到的就是显示时间啊,CPU利用率啊,IP地址之类的.那么我觉得呢,如果能够显示当前时间.温度也是甚好的,作为一个桌面小时钟还是很精致的. 1. 目前有哪些工具 目前比较好用的应该是 weather-util, 之前我获取天气信息一般都是通过它. 使用起来也很简单: (1) Debian/Ubuntu 用户使用 sudo apt-get install weather-util 安装

python 学习笔记 13 -- 经常使用的时间模块之time

Python 没有包括相应日期和时间的内置类型.只是提供了3个相应的模块,能够採用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包括一些函数用于获取时钟时间和处理器的执行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口. datetime 中的类支持算术.比較和时区配置. *    calendar 模块能够创建周.月和年的格式化表示. 它还能够用来计算反复事件.给定日期是星期几,以及其

Tornado/Python 学习笔记(二)

部分ssrpc.py代码分析 -- 服务端: 1 #!/usr/bin/python3 2 3 from xmlrpc.client import Fault, dumps, loads 4 import sys 5 from socketserver import ForkingMixIn 6 from xmlrpc.server import SimpleXMLRPCServer 7 8 class VerboseFaultXMLRPCServer(SimpleXMLRPCServer):

Tornado/Python 学习笔记(一)

1.源代码下载及安装:http://www.tornadoweb.org/en/stable/ 2.python中xmlrpc库官方文档:https://docs.python.org/3/library/xmlrpc.html?highlight=xmlrpc 3.xml介绍与学习:http://www.w3school.com.cn/xml/xml_intro.asp XML 被设计为传输和存储数据,其焦点是数据的内容. HTML 被设计用来显示数据,其焦点是数据的外观. HTML 旨在显示

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho