Python 文件夹内容比较
标签:Python
参考网站
- 官方文档
- 第三方文档
- 安装目录下的Doc文件夹内有一个文档
- python 命令行模式下先 import 对应的模块,再输入
help(xxx)
dir(xxx)
询问。
其中help
模式下可以用空格上下页翻页,q键退出。
传入参数
写一个程序比较两个文件里的内容
import sys
from sys import argv // argv 类似于 C 里的传入参数
if len(argv) < 3:
print(argv[0], " <dir1> <dir2>")
sys.exit()
print(argv)
======================================================================================
['D:\\Code\\ML\\hello_python_source\\chapter 03\\my.py', 'test', 'test2']
sys.exit()
为了避免出错,有些条件不满足即可调用 exit()
退出程序。
argv
可以获取传入参数,以 list
的形式存储。
文件目录操作
import os
for directory in argv[1:]:
count = 1
if not os.access(directory, os.F_OK):
print("this directory doesn't exit!")
sys.exit()
print("Open ", directory)
for item in os.walk(directory):
print("item ", count, item)
count += 1
print()
=======================================================================================
Open test
item 1 ('test', ['dir1', 'dir3', 'test 2'], ['image1.gif', 'image2.gif', 'image3.gif', 'test1.txt', 'test2.txt', 'test3.txt'])
item 2 ('test\\dir1', [], [])
item 3 ('test\\dir3', [], [])
item 4 ('test\\test 2', [], ['test1.txt', 'test2.txt', 'test3.txt'])
Open test2
item 1 ('test2', ['dir3', 'dir4', 'test 2'], ['image2.gif', 'image3.gif'