python程序设计之文件_Python程序设计之文件操作(2)
print(sub_path)
if os.path.isdir(sub_path):
visitdir(sub_path)
path1='C:UsersQinHsiuPythonProjectsStringoo'
visitdir(path1)
方法二:使用walk()函數來實現
#方法二,通過walk()方法指定遍歷目錄
def visidir2(path):
if not os.path.isdir(path):
print('error!',end='n')
return
list_dir=os.walk(path)
for root,dirs,files in list_dir: #遍歷該元組目錄和文件信息
for di in dirs:
print(os.path.join(root,di),end='n') #獲取完整路徑
for f in files:
print(os.path.join(root,f),end='n') #獲取絕對路徑
visidir2(path1)
⑤計算字符的crc32的值
import zlib #計算任意字符串的CRC32值
print('1234'.encode(),end='n')
print(zlib.crc32('1234'.encode()),end='n')
import binascii #計算任意字符串的CRC32值
print(binascii.crc32('1234'.encode()),end='n')
⑥計算文本行最長字符串長度
方法一
#計算文本行最長行的字符串的長度
fp=open('1.txt','r+')
allLines=[len(line.strip()) for line in fp]fp.close()
logest=max(allLines)
print(logest,end='n')
方法二
fp1=open('1.txt','r+')
logest1=max(len(line.strip()) for line in fp1)
fp1.close()
print(logest1,end='n')
⑦計算md5值
import string
import _md5 #計算md5值,用于文件的完整性保護
import hashlib
import sys
import os
md5value=hashlib.md5()
md5value.update('1234'.encode())
md5value=md5value.hexdigest()
print(md5value,end='n')
md5value=_md5.md5()
md5value.update('12345'.encode())
md5value=md5value.hexdigest()
print(md5value,end='n')
⑧md5計算器
filename=sys.argv[1]if os.path.isfile(filename):
with open(filename,'r') as f:
lines=f.readlines()
data=''.join(lines).encode()
print(hashlib.md5(data).hexdigest(),end='n')
#計算哈希模糊值,用來得出兩個文件相似百分比
#from ssdeep import ssdeep
#s=ssdeep.hash_from_file(filename)
#print(s,end='n')
⑨通過文件頭來查看文件類型
def look(filename):
f=open(filename,'r')
first=tuple(f.read(4))
#print(first,end='n')
f.close()
m=('T','X','T','8')
print(m,first,end='n')
return first==m
print(look('1.txt'),end='n')
⑩判斷兩個文件是否相等
import difflib #判斷兩個文件是否相同
總結
以上是生活随笔為你收集整理的python程序设计之文件_Python程序设计之文件操作(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 方程组的直接解法和迭代法 python_
- 下一篇: 两个x是什么字 两个x读什么字