使用 python 计算目录中有多少个文本文件 2.7 并编辑它们

Count how many text files in a directory using python 2.7 and edit them

我需要帮助计算 directory/folder (Windows 7) in python 中的文件数量,所以如果有超过 20 个 .txt 文件,我可以删除一些总是有 20 个文件是 .txt。如果您使用 python 创建另一个,它会删除最旧的。

任何答案都会有所帮助,谢谢。

import os
(_, _, my_files) = os.walk("C:\Users\guest.user\task2").next()
amount = len([f for f in my_files if f.endswith('.txt')])

print amount

if amount > 20:
#This is my next problem - needs to truncate the file once there is more than 20

统计txt文件

import os


(_, _, my_files) = os.walk('some_directory').next()
print len([f for f in my_files if f.endswith('.txt')])

计算 txt 文件的个数,删除超过前 10 个的文件

import os


(_, _, my_files) = os.walk('some_directory').next()
if len([f for f in my_files if f.endswith('.txt')]) > 10:
    for f in my_files[9:]:
        os.remove(os.path.join('some_directory', f))

计数 txt 文件并删除 x 文件后的所有内容

import os


my_directory = 'some_directory'
max_files = 20

(_, _, my_files) = os.walk(my_directory).next()

if len([f for f in my_files if f.endswith('.txt')]) > max_files:
    for f in my_files[max_files-1:]:
        os.remove(os.path.join(my_directory, f))

对于大小,使用以下:

import os

filesInDir = os.listdir(myPath) # returns a list with all the file names in that directory
numOfFilesInDir = len(filesInDir)

要删除文件,请使用以下命令:

import os

os.delete(pathToFile)

查看文件创建时间:

import os

(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(pathToFile)
# ctime is the creation time of the file.

创建文件:

open(filePath, 'w')