О Пиздуйте на поиск Google для «информации питон шоу файл» первое, что появляется это:
Getting Information About a File
This function takes the name of a file, and returns a 10-member tuple with the following contents:
(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime)
Затем вы идете в Пайтона документация, и вы найдете то, что означают параметры:
os.stat
st_mode - protection bits,
st_ino - inode number,
st_dev - device,
st_nlink - number of hard links,
st_uid - user id of owner,
st_gid - group id of owner,
st_size - size of file, in bytes,
st_atime - time of most recent access,
st_mtime - time of most recent content modification,
st_ctime - platform dependent; time of most recent metadata change on Unix, or the time of creation on Windows)
Затем вы узнаете, как перечислить функцию dir, которая также находится в документации по адресу listdir
. Не говорите мне, что это было тяжело мне 1 мин.
Это, как пройти корыто папки с ДФС (поиск в глубину):
import os
def list_dir(dir_name, traversed = [], results = []):
dirs = os.listdir(dir_name)
if dirs:
for f in dirs:
new_dir = dir_name + f + '/'
if os.path.isdir(new_dir) and new_dir not in traversed:
traversed.append(new_dir)
list_dir(new_dir, traversed, results)
else:
results.append([new_dir[:-1], os.stat(new_dir[:-1])])
return results
dir_name = '../c_the_hard_way/Valgrind/' # sample dir
for file_name, stat in list_dir(dir_name):
print file_name, stat.st_size # sample with file size
Я оставляю остальное вам.
«Я как бы новый для питона, я пробовал все, что знаю ...» Что вы пробовали? И что не удалось? – Paco
Я сейчас не на своем компьютере ... Но я доверяю своим знаниям, что то, что я сделал, совершенно откровенно ничего, что стоит чего-то ... – Den1al
@pyDan - даже если вы считаете, что ваши попытки не стоит говорить о , вы все равно должны публиковать их здесь. Люди из StackOverflow склонны отрицательно реагировать, когда это не выглядит так, как если бы этот вопрос попросил их самостоятельно решить проблему. Лучший способ противодействовать этому - значит всегда включать в себя то, что вы пробовали, какие ошибки были подняты и т. Д. Кроме того, если вы показываете свой код, люди в StackOverflow могут лучше понять, каковы были ваши ошибки, что вы пытались делать и предлагать полезные советы в целом. – Michael0x2a