今天我遇到了这样一个任务:要求编写一个程序,统计和这个程序在同一目录下(及其子目录)所有文件的单词数.统计单词数十分倒不是太难,倒是找出同一目录下的所有文件,是我从来没有接触过的.仔细分析,这个问题其实包含两个小问题: 1. 如何获取当前程序所在文件夹的路径 2. 如何给定一个路径,递归地找到其中(包括子目录)所有文件的文件名(相对路径) 那我们就依次解决这两个问题. . . 1. 如何获取当前程序所在文件夹的路径 . . 解决这个问题只需要一个简单的函数即可(需要包含一个输入输出库): #in…
获取当前路径下的所有文件路口 :listFiles…
Python获取当前路径下的配置文件 有的时候想读取当前目录下的一个配置文件.其采用的办法是: import os # 获取当前路径 curr_dir = os.path.dirname(os.path.realpath(__file__)) # 合成完整路径 config_file = curr_dir + os.sep + "my.conf" 其中__file__是指当前执行的python文件. os.path.realpath() 返回的是真实地址 os.path.abspath…
FTP 模块里有一个dir函数,可以打印出当前路径下所有文件,但是这个函数没有返回值,只是打印出来. 还有一个nlst函数,可以返回一个文件名的列表,但是只有文件名,没有详细信息,无法判断是否是目录. 目前我只有两个笨办法,一个继承FTP类,自己实现一个getSubdir()方法,可以直接copy  nlst()函数的源码,把cmd的字符串替换成"LIST",再加上一个判断语句. 另外就是自己写一个类,包含一个list成员和一个getSubdir方法,方法中将每个文件append到li…
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Se…
获取文件 import os def sub_dirs(rdir): li = os.listdir(rdir) return li def main(rdir): content = sub_dirs(rdir) for i in content: i = os.path.join(rdir,i) if os.path.isdir(i): main(i) else: print(i) main('/home/tvrecord') 定时删除目录下时间大于10天的文件 #!/usr/bin/env…
一.获取当前目录下的文件或目录信息(不包含多级子目录) func main() {  pwd,_ := os.Getwd() //获取当前目录  //获取文件或目录相关信息  fileInfoList,err := ioutil.ReadDir(pwd)  if err != nil {    log.Fatal(err)  }  fmt.Println(len(fileInfoList))   for i := range fileInfoList {    fmt.Println(fileI…
python 获取当前目录下的文件目录和文件名   os模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 8 print(dirs) #当前路径下所有子目录 9 print(files) #当前路径下所有非目录…
public class AliyunHandle { public static string accessKeyId = "a1uI5xxxxxxxxxrP4H"; public static string accessKeySecret = "9JDdggMdT2cxxxxxxxxxxxxxxx5VaE9z"; public static string endpoint = "oss-cn-qingdao.aliyuncs.com"; pu…
获取指定目录/usr/下所有文件夹的名称并输出: shell代码: #!/bin/bash #方法一 dir=$(ls -l /usr/ |awk '/^d/ {print $NF}') for i in $dir do echo $i done ####### #方法二 for dir in $(ls /usr/) do [ -d $dir ] && echo $dir done ##方法三 ls -l /usr/ |awk '/^d/ {print $NF}' ## 其实同方法一,直接…