sful', 'day4.0', '.presage']
>>> os.listdir("..") #上一级文件的子目录
['zhuzhu']
11.os.remove() #删除一个文件
下面,我们来看一个例子:
>>> os.mkdir("/home/zhuzhu/geng") #首先创建一个geng的目录,并且在里面添加内容
>>> os.rmdir("/home/zhuzhu/geng") #添加内容之后,我们来删除geng文件
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 39] Directory not empty: '/home/zhuzhu/geng'
删除的时候,报错了,提示说文件不是空,不能删除,现在我们使用os.remove("dirname")来进行删除尝试:
>>> os.remove("/home/zhuzhu/geng")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IsADirectoryError: [Errno 21] Is a directory: '/home/zhuzhu/geng'
>>> os.remove("/home/zhuzhu/geng/alex") #删除成功,删除geng文件夹下面的文件alex,从上面例子中我们可以看出,removedirs()是递归的删除文件夹,rmdir()是删除单层文件夹,如果文件夹里面有内容(即便里面的文件是空的,也是不能删除的),是不能删除的。而remove()是删除文件夹里面的文件。
12.os.remove() #重命名文件/目录
>>> os.mkdir("/home/zhuzhu/geng") #创建一个文件夹
>>> os.rename("/home/zhuzhu/geng","/home/zhuzhu/alexsb") #修改这个文件夹的名字,可以看出,修改成功了
os.remove()是重命名文件夹的,不能修改文件的名字
13.os.stat("path/filename") #获取文件/目录信息
>>> os.listdir() #获取当前文件下的文件/目录信息
['.compiz', '.profile', 'day5', 'examples.desktop', '.bashrc', 'title10', '.config', 'title8', 'title15', 'title16', 'java_error_in_PYCHARM_2297.log', '.sunpinyin', 'sorted', '.java', '.mozilla', 'shopping_center', '.gnupg', '.gphoto', '音乐', 'pygame', '作业', 'day7', '.cache', '.pki', 'title11', 'day6', '作业汇总', 'title4', 'title3', '.sogouinput', 'title2', 'CreditCard', 'day1', '.bash_logout', 'title6', 'random', '.xinputrc', '.ICEauthority', 'title7', 'day4', '.gnome', '.local', '文 档', '公共的', '.xsession-errors', '视频', '桌面', '.bash_history', '.xsession-errors.old', '.Xauthority', '《Python编程》源代码 文件', 'day3', '图片', 'Credit', '.dbus', 'pycharm-2016.3.3', '.python_history', 'day2', '第五天', 'ATM', '.PyCharm2016.3', '.gconf', 'title5', '下载', '.mysql_history', 'learning_log', '模板', 'title9', '.sudo_as_admin_successful', 'day4.0', '.presage']
>>> os.stat("day5") #获取文件的信息
os.stat_result(st_mode=16893, st_ino=17302706, st_dev=64768, st_nlink=4, st_uid=1000, st_gid=1000, st_size=4096, st_atime=1500590962, st_mtime=1496033312, st_ctime=1496033312)
可以看出,os.stat("dirname")是获取文件的信息,st_size大小,创建时间等等信息。
14.os.sep #输出操作系统特定路径分隔符,win下为"\\",Linux下为"/"
>>> import os #输出操作系统特定路径分隔符,Windows下为"\\",Linux下为"/"
>>> os.sep
'/' &